1099062139 发表于 2015-2-27 22:33:43

数组的一个问题 求教

代码是这样的,输入字母,输出下一个字母,遇到空格输星号,问题在图片里,好想遇到空格就后面东西都成了空格
#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");

}

小咒 发表于 2015-2-28 11:42:52

用scanf来接收的话,字符串中不能含有空格,否则将以空格作为串的结束符。
如果你键入得是harry potter 那么实际上scanf只能获取harry这个单词。
所以要接收空格的话可以用gets()这个函数。

1099062139 发表于 2015-3-1 17:24:00

小咒 发表于 2015-2-28 11:42
用scanf来接收的话,字符串中不能含有空格,否则将以空格作为串的结束符。
如果你键入得是harry potter 那 ...

谢谢 知道了
页: [1]
查看完整版本: 数组的一个问题 求教