爱学习


私信TA

用户名:adgjlzcbmljk

访问量:2799

签 名:

如今修仙不成反堕魔实非我愿 : 魔前一叩三千年,回首凡尘不做仙

等  级
排  名 232
经  验 3826
参赛次数 1
文章发表 2
年  龄 19
在职情况 学生
学  校 北京职业技术高级学院
专  业 搬砖

  自我简介:

TA的其他文章

上一篇看不懂?你说你是小白,有没有看起来正常一点的题解

当然有!!

看这儿,下面给出最简单的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分

3 人评分

  评论区

颠倒过来,并输出
你没颠倒
2019-06-30 16:16:36 | |
能问一下我的   #include <string.h>   不能编译通过怎么办?   谢谢
2019-02-01 11:21:57 | |
#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;
是对的
2017-10-18 21:47:12 | |
#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;

}
2017-10-03 19:02:08 | |
哈哈哈! 验题君给你点赞!
2017-06-15 14:54:55 | |
  • «
  • 1
  • »