c語言關於字串輸入的問題,一個C語言字串輸入問題

2023-01-04 18:55:38 字數 2589 閱讀 4337

1樓:匿名使用者

有明顯的致命錯誤:c語言字串輸入時,不要加地址符號&,因為陣列名就表示地址。

for (int i=0;i<2;i++)另外再加個標頭檔案#include

c語言中比較兩個字串是否相等,不能直接比較if (stu[j].name==nm)

應改成if(strcmp(stu[j].name,nm)==0)

2樓:匿名使用者

if (stu[j].name==nm)

這個語句是有問題的呀,字串不能這麼比較的。

一個c語言字串輸入問題

3樓:池綠柳穆丙

char

a;只能放一個字元,字串是字元的陣列,可以定義char

b[10];

就可以放10個字元

4樓:匿名使用者

我也試了一下,沒問題,你到底是什麼問題,是要在s1或s2中輸入空格嗎?那麼用gets函式;

gets()函式用來從標準輸入裝置(鍵盤)讀取字串直到換行符結束,但換行符會被丟棄,然後在末尾新增'\0'字元。

其呼叫格式為:gets(s);

其中s為字串變數(字串陣列名或字串指標)。

gets(s)函式與相似,但不完全相同,使用scanf("%s",&s);函式輸入字串時存在一個問題,就是如果輸入了空格會認為字串結束,空格後的字元將作為下一個輸入項處理,但gets()函式將接收輸入的整個字串直到遇到換行為止。

你改為:

#include

void main()

這樣就用回車表示輸入結束

5樓:微淡笑

我試了一下,沒有問題啊

6樓:阿四哥

c語言字串的學習,輸入指定字串,並且計算字串的位數

c語言關於字串的輸入問題

c語言關於字串的輸入問題

7樓:匿名使用者

你給char a[10]

賦值時,使用

scanf("%s", a)

也可以。

這是最原始的輸入方式。

給字串賦值還可以用

string.h

中的strcpy

函式。比如

strcpy(a,  "hello, c");

8樓:匿名使用者

定義 char a[10];

你也可以用scanf("%s",a);的啊

c語言關於字串動態輸入的問題

9樓:

想複雜了吧,字元陣列和scanf應該也可以做到吧

10樓:風暴頭腦

void main()

c語言中怎麼連續輸入幾個字串

11樓:刺友互

1、首先我們新建一個dev c++的專案。

2、接下來在專案中新建c語言程式檔案。

3、然後在c語言檔案中宣告一個位元組陣列。

4、通過printf函式提示使用者輸入字串,通過scanf接收使用者輸入的字串。

5、接著在通過printf函式輸出使用者輸入的內容。

6、最後執行c語言程式,我們輸入內容以後就可以輸出了。

12樓:匿名使用者

#include

#include

char st[110];

int main()

13樓:蕭振國敬冠

可以定義一個陣列啊,c中沒有定義字串的資料型別。

**舉例:

//輸入n個字元

#include

intmain

(void)

14樓:匿名使用者

char a;

while((a=cin.get())!='#')

當在cmd中輸入的字元是#時就結束了,不然一直提示輸入。

15樓:

用gets()函式 或用陣列 a[1024]

for(i=0;a[i]!='/0')

scanf("%c",&a[i]);

16樓:匿名使用者

while(scanf("%s",str)!=eof)

//輸入直到檔案結束為止

17樓:匿名使用者

for(i=0,i

gets(str(i))

18樓:草艾

/*輸入

start123

second456

third789

*/char str[50];

while (scanf("%[^\n]s", str) != eof)

/*或者

while(gets(str) != eof)*/

c語言巨集定義字串問題,C語言巨集定義字串問題

用拼接符可以做到 define string arg aaaaaaa arg bbbbbbbbbb 但arg必須是個常量,不能是變數 c語言,將數字和字串拼成一個字串。用巨集來做,用api誰都會 巨集定義字串拼接可以使用巨集運算 即 define strcat x,y x y。運算子可以將兩個記號版...

C語言符串問題,C語言 字串問題

因為在編譯的時候,這兩個陣列的空間是已經分配好的,而這兩個陣列的定義是在相鄰的,所以分配的空間也是連續的,因此你在輸入超過陣列i長度的字元時,會覆蓋到陣列j的空間。在vc裡編譯的時候,後面的變數存放在前一個變數的前面,比如 include stdio.h main 在我的機器上輸出是1245056,...

C語言 從鍵盤上輸入字串,假定該字串的長度小於80,計算其中字母 數字和空格的個數

include define n 80 main printf 字母個數 d n數字個數 d n空格個數 d n a,b,c 初始化a 0,b 0,c 0 c語言程式設計 從鍵盤輸入一串字元 長度不超過80 統計出各字母出現的次數 不區分大小寫 include define max 100 void...