c语言输入字符串结束标记

用键盘输入字符串的时候怎么以!作为结束标记,就是当输入到!时结束输入,而不是用回车键结束

#include <stdio.h>

void main()
{
char c,s[100];
int i;

for(i=0;(c=getche())!='!';s[i++]=c);
s[i]='\0';
printf("\n%s",s);
}
这样就不用回车而是用!来结束字符串的输入。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-07
getche是输入后立即返回的,不用回车的。你是不是用getchar,getchar是行缓冲的,所以要按回车。
第2个回答  2013-06-07
用getchar() 一个一个字符输入,就好控制了
第3个回答  2013-06-07
这个需要判断
必须用一个if语句判断输入,你想他输人什么就是什么
相似回答