字符數(shù)組的輸入,在C語言里如何實現(xiàn)?
提問人:楊紫紅發(fā)布時間:2020-11-16
(1)用格式符“%s”控制的scanf();
如: static char str1[5],str2[5],str3[5];
scanf(“%s%s%s”, str1,str2,str3); /*不能寫成&str1*/
若輸入數(shù)據(jù)流為:How are you? str1、str2、str3分別接收到“How”、“are”、“you?”,且在各個字符串的最后自動加‘\0’。
如果利用一個scanf函數(shù)輸入多個字符串時,則以空格分隔;
(2)用gets( );如:char ch[16]; gets(ch);
注意:
①gets一次只能輸入一個字符串;
②自變量應(yīng)是數(shù)組名,而不能是數(shù)組元素名;
③要求從鍵盤上輸入一個字符串直到遇到換行符為止,系統(tǒng)會自動把換行符換成“\0”加在字符串末尾。
與scanf不同,輸入字符串中的空格也會被接收。
如: static char str1[5],str2[5],str3[5];
scanf(“%s%s%s”, str1,str2,str3); /*不能寫成&str1*/
若輸入數(shù)據(jù)流為:How are you? str1、str2、str3分別接收到“How”、“are”、“you?”,且在各個字符串的最后自動加‘\0’。
如果利用一個scanf函數(shù)輸入多個字符串時,則以空格分隔;
(2)用gets( );如:char ch[16]; gets(ch);
注意:
①gets一次只能輸入一個字符串;
②自變量應(yīng)是數(shù)組名,而不能是數(shù)組元素名;
③要求從鍵盤上輸入一個字符串直到遇到換行符為止,系統(tǒng)會自動把換行符換成“\0”加在字符串末尾。
與scanf不同,輸入字符串中的空格也會被接收。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點擊加載更多評論>>