‘壹’ c语言怎么用循环输入一个字符串,遇到特定字符停止(‘@’) 123abc@
charch;
while((ch=getchar())!='@')
...
‘贰’ C语言逗号问题
scanf()函数是从左往右识别类型,当在键盘中输入的字符,字符串或者其他类型变量。与你在scanf()函数定义的不一样时,系统虚拟机会瘫痪,直接跳出。最好%d%d之间有空格,空格是缓冲区。
‘叁’ c语言中怎么结束输入啊
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。
‘肆’ c语言 读取用户输入遇到特殊符号^时停止读取
读取的数据放哪里呢。以数组为例:
#include<stdio.h>
intmain()
{
charbuf[1024];
inti=0,c;
while(i<1023&&(c=getchar())!='^')buf[i++]=c;
buf[i]=0;
puts(buf);
return0;
}
‘伍’ c语言输入一串数字,中间逗号隔开,按enter结束输入,怎么做
可以先把输入数字 当作字符串 进行输入处理
之后,再使用 strtok函数 进行分割 再转换为数字
这里需要考虑 输入串中 是否有异常字符 的处理
除了strtok函数 也可以使用其它函数 如 strstr 函数 等 也可以进行分割
‘陆’ c语言怎样输入一串字符让程序停止
你好
很高兴为你解答
答案是:将读入的字符串与你预设的字符串(比如exit)作比较,如果相同就break退出循环,程序就退出了。
满意请采纳,谢谢
‘柒’ C语言输入字符串和数字时如何用逗号隔开
1 如果使用scanf进行格式化输入,用逗号隔开不适用于先输入字符串后输入数字的情况,仅适用于数字的间隔,或者先输入数字后输入字符串。
下面是先输入数字后输入字符串的例子:
#include<stdio.h>
intmain()
{
chars[100];
intv;
scanf("%d,%s",&v,s);//先输入整型变量v,再输入字符串,可以使用逗号分隔。
printf("%s %d ",s,v);//输出得到的变量,每行一个值。
return0;
}
如果输入:
123,abc
会输出:
abc
123
但是如果先输入字符串再输入数字,比如用scanf("%s,%d",s,&v);的格式,系统会出错。
2 如果需求必须是先输入字符串后输入数字,那么必须人工进行判断。
思路为用getchar逐个读入字符,并赋值到字符串对应位置,当出现逗号时结束。然后再用scanf读入数字。
代码如下:
#include<stdio.h>
intmain()
{
chars[100];
intv;
inti=0;
while(1)
{
s[i]=getchar();//逐个输入字符并赋值到字符串中。
if(s[i]==',')//输入结束。
{
s[i]='