当前位置:首页 » 编程语言 » c语言编程输入到逗号停止
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编程输入到逗号停止

发布时间: 2022-12-12 22:50:23

‘壹’ 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]='';//赋值结束符。
break;//退出循环。
}
i++;
}
scanf("%d",&v);//继续输入数字。
printf("%s %d ",s,v);//输出得到的变量,每行一个值。

return0;
}

以上程序输入:

abcd,123

输出哦

abcd

123

‘捌’ c语言如何让输入特定数字结束输入

确定思路,可以采用循环输入遇到特定数字跳出循环,在这里while循环比较符合条件。

具体语句:

如:

#include"stdio.h"
itmain()
{
intn,i=0,a[100];
scanf("%d",&n);
while(n!=0)//这里的0就是特定数字。可以随便改
{
a[i++]=n;//将输入的数存入数组
scanf("%d",&n);
}
for(intj=0;j<i;j++)
printf("%d,",a[j]);//输出数组
return0;
}

‘玖’ 编写一个程序读取输入,读到#字符停止(c语言)

#include<stdio.h>

#include<string.h>

int main()

{

int m=0;

char a,b[111];

scanf("%c",&a);

while(a!='#')

{

b[m]=a;//出现'#'字符赋值循环终止,之后再输入不会被记录在b数组中;

m++;

scanf("%c",&a);//这个scanf()作用是前一个a不为'#'时,继续向b数组中赋值;

}

for(int i=0;i<m;i=i+8)

{

for(int j=i;j<i+8;j++)//下面的if是为了防止输出空值;因为最后一行如果不够8个,剩下的

{//都是ASCII码为0的空值;

if(b[j]!='')//b[i]不为空值,则继续输出;

printf("%c--%d ",b[j],b[j]);

else//否则输出结束;

break;

}

printf(" ");

}

return 0;

}

‘拾’ C语言编程中逗号是如何输出的!!

这个程序中'//'是输出'/'所以是查询'/'的个数,不是查询逗号的个数。
在C函数库中有个函数是strchr()查询指定的字符所在的位置。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
File *fp;
char *chr;
if(fp=fopen("text","r")==0)//假设“text”是要调用的文件
{
printf("text can't open!");
return 1;
}
while(feof(fp))
{
chr=strchr(fp,',');
count++;
}
fclose(fp);
return 0;
}