C语言中怎么输入字符串并从中逐一读取字符?

不知道这个代码有什么问题(注:不用getchar()、putchar()等等,运用scanf c类型逐一读取字符)
#include<stdio.h>
#include<string.h>
int main()
{
char para[100];
int i;
int k;
scanf("%c",para);
k=scanf("%c",para);
while(k!=EOF)
scanf("%c",para);
printf("the input words: \n");
for(i=strlen(para);i>=0;i--)
printf("%c",para[i]);
return 0;

}

#include<stdio.h>
#include<string.h>
int main()
{
char para[100];
int i,k;
/*scanf("%c",para);//%c是单个字符。。。
k=scanf("%c",para);
while(k!=EOF)
scanf("%c",para);
printf("the input words: \n");
for(i=strlen(para);i>=0;i--)
printf("%c",para[i]);
*/
i=0;
scanf("%c",&para[i]);
while(para[i]!='-')//以输入-(负)号为字符串输入的结束符
{
i++;
scanf("%c",&para[i]);
}
k=i;//k是字符串的长度
for(i=k-1;i>=0;i--)//字符串的倒序输出
printf("%c",para[i]);
printf("\n");
return 0;
}

试试上述代码,我调试过了。。。。

追问

呃,那个其实我知道%c是输入单个字符,就是通过%c逐个读取字符,但不知道如果这样用循环什么时候会结束。。。如果不用负号作为字符串输入的结束符应该是什么样的。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-17
scanf("%c",para);这个位置要用循环。追问

呃,我是想用while循环输入一个段落,到多余字段时停止。但是不知道这样的方法对不,求解

第2个回答  2015-07-17
一个循环就解决了啊,追问

呃。谢谢

相似回答