输入字符串,逆序输出(两种方法) 您所在的位置:网站首页 编写程序实现从键盘输入一个字符串 输入字符串,逆序输出(两种方法)

输入字符串,逆序输出(两种方法)

2024-06-28 13:33| 来源: 网络整理| 查看: 265

问题描述

从键盘上输入一组字符串,实现逆序输出。

解题思路

方法一:输出的时候从(n-1)的数据往前依次输出。

方法二:假设输入n个字符,字符串默认末尾补上' \0 ',将第0个字符和第(n-1)个字符交换,依次交换中间的数据

输入的数据

HELLO\0

 第1次交换后的数据

OELLH\0

 第(n-1)次交换后的数据

OLLEH\0

第一种方法

#include #include #define N 20 int main(int argc, const char *argv[]) { char str[N] = "\0"; int i, n; printf("Please input a String:"); gets(str); // n = sizeof(str) / sizeof(char); n = strlen(str); for(i = n-1; i >= 0; i--) putchar(str[i]); putchar('\n'); return 0; }

 第二种方法

#include #include #define N 20 int main(int argc, const char *argv[]) { char str[N] = "\0"; int i, j, n,ch; printf("Please input a String:"); gets(str); n = strlen(str); //获取字符串的长度 i = 0; j = n-1; while(i < j){ ch = str[i]; str[i] = str[j]; str[j] = ch; i++; j--; } puts(str); return 0; }

结果:

               



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有