1樓:金色潛鳥
先讀1個整型數。
然後迴圈:讀1個字元,如果字元是逗號則讀1個整型數,如果不是逗號,迴圈就結束。
如果讀整型數有錯,迴圈也結束。
#include
#include
main()
printf("\ni read: ");
for (i=0;i return 0;} 2樓:太陽小姐的樹屋 比較麻煩。 可以每次malloc int 可以規定以一個特定的字元結束,比如當輸入#號的時候代表輸入結束 3樓:略懂c語言 #include #define max_size 10000 //輸入數的上限#define end_num -1 //作為輸入結束符,這個數要保證不跟正常要處理的數衝突 int main(void) c語言如何輸入一串數字,每個數字後面有一個逗號,且不確定輸入多少個數字? 4樓:大帥哥 先讀1個整型數。然後迴圈:讀1個字元,如果字元是逗號則讀1個整型數,如果不是逗號,迴圈就結束。 如果讀整型數有錯,迴圈也結束。 #include #include main() printf("\ni read: "); for (i=0;i c語言輸出陣列時,怎麼使每個數字之間用逗號隔開 5樓:匿名使用者 用scanf讀入資料時,如果將字元陣列寫在前面可能會有問題,因此讀入時需要注意順序。 假設 char name[20]; int age; scanf("%d,%s",&age,&name); 這樣不會用問題 如果scanf("%s,%d",&name,&age); 這樣讀資料的話,可能會出現問題。 你自己試一下,想想為什麼,呵呵 c語言中,如果用scanf輸入多個數字,每個數字之間在輸入的時候能用逗號隔開嗎? 6樓:濮方雅 scanf("%d,%d",&a,&b); //這種輸入的時候逗號隔開 scanf("%d%d",&a,&b); //這種輸入的時候不需要逗號隔開,空格或tab或回車隔開就行 求助:在c語言中,輸入一行用逗號分隔的數字之後,如何使用其中的數字呢? 7樓:匿名使用者 我是這樣想的。。以字串形式。。讀入所有資料。。然後把這個字串,以逗號為標誌,分解掉。。分解成若干個小串。。然後再把每個小串裡面的字元轉化為數字。。即可。。 **正在生成當中。。 8樓:匿名使用者 個%d之間加上逗號就ok了。 在c語言中,輸入一串數字如(1234567890),要求輸出最後四位數如(7890),這 9樓: #include #include "string.h" int main(void) c++ 輸入一串以逗號隔開的數字。並以逗號隔開,求**錯誤,並修改。 }
15 10樓:墨汁諾 #include void main () int a,c; char b; cin>>a>>b>>c; cout #include #include using namespace std; int main() /*用string的getline函式 string str; getline(cin,str); const char *p=str.c_str(); /*用istream的getline函式 char p[256]; cin.getline(p, 256); printf("%s",p); return 0; 11樓:在伏虎井攀巖的珠簾藤 #include #include using namespace std; int main() if(ival == '\n') break; }//不要判斷是逗號,把不是逗號的放到容器就好,然後以回車符作為輸入結束字元 for (int i=0;i!=vec.size();i++)return 0;} 12樓:璐人釔 為什麼不用strtok_s函式呢 c語言,直接輸入一串整數,兩兩用逗號分隔,怎麼把它們賦給一個陣列 13樓:匿名使用者 #include #include int main() i--; for(int j = 0; j < i; j++)printf("%d ", a[j]); system("pause"); return 0;} 14樓:匿名使用者 #include #include int main() else else p[len-1] = num; num = 0;}} if(len == 0) else p[len-1] = num; for(i =0;i return 0;} c語言輸入字串和數字時如何用逗號隔開 15樓:蒙印枝威丁 1如果使用scanf進行格式化輸入,用逗號隔開不適用於先輸入字串後輸入數字的情況,僅適用於數字的間隔,或者先輸入數字後輸入字串。 下面是先輸入數字後輸入字串的例子: #include int main() 如果輸入: 123,abc 會輸出: abc123 但是如果先輸入字串再輸入數字,比如用scanf("%s,%d",s,&v);的格式,系統會出錯。 2如果需求必須是先輸入字串後輸入數字,那麼必須人工進行判斷。 思路為用getchar逐個讀入字元,並賦值到字串對應位置,當出現逗號時結束。然後再用scanf讀入數字。 **如下: #include int main() i ++; }scanf("%d",&v);//繼續輸入數字。 printf("%s\n%d\n", s, v);//輸出得到的變數,每行一個值。 return 0; }以上程式輸入: abcd,123 輸出哦abcd123 16樓:軍悅昆吾 用scanf讀入資料時,如果將字元陣列寫在前面可能會有問題,因此讀入時需要注意順序。 假設char name[20]; intage; scanf("%d,%s",&age,&name); 這樣不會用問題 如果scanf("%s,%d",&name,&age); 這樣讀資料的話,可能會出現問題。 你自己試一下,想想為什麼,呵呵 下面是完整程式。輸入一串 字元,可以是 大小寫字母,數字,符號 含任意個數 回車,換行,空白 等等 一旦拍入 號,就輸出 數字個數,字母個數,空格 和其它 include int main if c n sp else if c 0 c 9 n num else if c a c z c a c z... include int main 你下面的 我給你改了一下,把 s d之間的空格去掉了,然後加了一個 a,通過兩次賦值,消除緩衝中回車的干擾 char buf 200 int i scanf s d buf,i 這樣應該可以,注意字串不能包含空格。scanf 函式是個阻塞函式,只有等待你輸完之後,才... 一個指標變數在記憶體中佔兩個位元組 all模式編譯 一個指標變數在記憶體中佔四個位元組 32位機器上 一般都是32位機器的,所以四個位元組咯。指標即為地址,指標幾個位元組跟語言無關,而是跟系統的定址能力有關。指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指...求c語言程式輸入一串字元以結尾並統
c語言中用scanf函式先輸入字串後輸入數值輸
在c語言中指標佔用多少位元組,在C語言中一個指標佔用多少位元組。