當前位置:首頁 » 編程語言 » 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;
}