个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客
题目:
思路:既然有空格就不能用scanf函数来接收字符了。因为scanf函数遇到空格会停止读取。我们可以用gets函数来进行读取。定义一个字符数组,用来存储字符串。我们再将这个字符串逆序输出就可以了。
gets函数的知识点:
gets函数的举例:
虽然说了不安全,但是这个这里用了也没问题。它在上面说了用fgets这个函数来代替。我们就来看看这个fgets函数。
这个应该是可以指定读取的个数的。比如:上述只读取100个字符。至于第三个参数,stream是一个指向文件合伙标准输入流的指针。我们就可以用stdin来代替。
例如:
回归本题:
#include <stdio.h>
void Print(char* p, int len)
{
int i = 0;
for(i = len-1; i >= 0; i--)
{
printf("%c",*(p+i));
}
}
int main()
{
char ch[10000] = {0};
gets(ch);
int len = strlen(ch);
Print(ch,len);
return 0;
}