数组的一个问题 求教
代码是这样的,输入字母,输出下一个字母,遇到空格输星号,问题在图片里,好想遇到空格就后面东西都成了空格#include<stdio.h>
main()
{
int i;
static char sr={0};
scanf("%s",sr);
i=0;
while(i<5)
{
if(sr)
{
sr=sr+1;
printf("%c",sr);
}
else
{
printf("*");
}
i++;
}
printf("\n");
}
用scanf来接收的话,字符串中不能含有空格,否则将以空格作为串的结束符。
如果你键入得是harry potter 那么实际上scanf只能获取harry这个单词。
所以要接收空格的话可以用gets()这个函数。 小咒 发表于 2015-2-28 11:42
用scanf来接收的话,字符串中不能含有空格,否则将以空格作为串的结束符。
如果你键入得是harry potter 那 ...
谢谢 知道了
页:
[1]