上一篇看不懂?你说你是小白,有没有看起来正常一点的题解
当然有!!
看这儿,下面给出最简单的C语言实现的字符串逆序实现
首先输出一串字符串,由于有空白字符,所以建议用gets()接受字符串
然后用头文件string.h包含的函数strlen可以计算出字符串的长度
但由于字符串是从s[0]开始存储的,所以最后一个字符的位置其实是s[len - 1]
剩下就好办了,从最后一个字符一直输出到第一个字符,一个for循环就能解决问题
下面是C语言的代码实现:
#include <stdio.h>
#include <string.h>
int main(void)
{
int len,i;
char s[1000];
gets(s);
len = strlen(s);
for(i = len - 1;i >= 0;i--)
putchar(s[i]);
return 0;
}
0.0分
4 人评分
#include <stdio.h> #include <string.h> int main(void) { int len,i; char s[1000]; gets(s); len = strlen(s); for(i = len - 1;i >= 0;i--) putchar(s[i]); return 0; } 错了 #include <stdio.h> #include <string.h> int main(void) { int len,i; char s[1000]; gets(s); len = strlen(s); for(i = len - 1;i >= 0;i--) putchar(s[i]); } return 0; 是对的
#include <stdio.h> #include <string.h> int main(void) { int len,i; char s[1000]; gets(s); len = strlen(s); for(i = len - 1;i >= 0;i--) putchar(s[i]); return 0; }