『壹』 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]='