c語言,gets()函數用來從標準輸入設備(鍵盤)讀取字符串直到換行符結束,但換行符會被丟棄,然后在末尾添加'\0'字符。其調用格式為:gets(s)。其中s為字符串變量(字符串數組名或字符串指針)。如果為單個字符指針,編譯連接不會有錯誤,但運行后內存溢出錯誤。
為河北等地區用戶提供了全套網頁設計制作服務,及河北網站建設行業解決方案。主營業務為網站設計、成都網站設計、河北網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
擴展資料:
gets(s)函數與scanf("%s",s)相似,但不完全相同,使用scanf("%s",s) 函數輸入字符串時存在一個問題,就是如果輸入了空格會認為字符串結束,空格后的字符將作為下一個輸入項處理,但gets()函數將接收輸入的整個字符串直到遇到換行為止。
gets(s)函數可以無限讀取,不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。
1、puts函數——輸出字符串的函數
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調用puts(string);進行字符串的輸出。
2、gets函數——輸入字符串的函數
一般的形式:gets(字符數組)
作用:從終端輸入一個字符串到字符數組,并且得到一個函數值成為字符數組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數只能輸出或者輸入一個字符串。
3、strcat函數——字符串連接函數
一般的形式:strcat(字符數組1,字符數組2);
作用:把兩個字符串數組中字符串連接起來,把字符串2連接到字符串1的后面。
說明:字符數組1必須足夠大,以便容納連接后的新字符串。
4、strcpy/strncpy函數——字符串復制函數
一般形式:strcpy(字符數組1,字符串2);
作用:將字符串2復制到字符數組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執行后的結果為:你懂得
注意:
1. 不能用賦值語句直接將一個字符串常量或者字符數組直接給一個字符數組。
2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數——字符串比較函數
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規則。
6、strlen函數——測字符串長度的函數
一般形式:strlen(字符數組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結果是:5
7、strlwr函數——轉換為小寫的函數
一般形式:strlwr(字符串);
8、strupr函數——轉換為大寫的函數
一般形式:strupr(字符串)。
字符串的函數很多,有輸入/輸出函數:gets()/puts(),有拷貝函數strcpy(),字符串連接函數:strcat(),字符串比較函數strcmp(),測長度函數:strlen(),大小寫轉換:strlwr()/strupr()等等,如果調用的話,都要在頭文件加預處理命令:
#include
“string.h”。
復制相關函數:memcpy、memmove、strcpy、strncpy
字符串連接函數:strcat、strncat
字符串比較函數:memcmp、strcmp、strcoll、strncmp、strxfrm、
查找函數:memchr、strchr、strcspn、strpbrk、strrchr、strspn、strstr、strtok
其他相關函數:memset、strerror、strlen
1.讀取字符
getchar()的功能最主要是c語言中讀取字符的一個函數,能夠提取單個字符。
2.輸入單個字符
getchar()的功能還可以從鍵盤中輸入一個單個的字符,并且把單個的字符輸入到計算機中。
3.返回值是char類型
可以返回int類型的值。
getchar由宏實現:#define getchar() getc(stdin)。getchar有一個int型的返回值。當程序調用getchar時,程序就等著用戶按鍵。用戶輸入的字符被存放在鍵盤緩沖區中。直到用戶按回車為止。當用戶鍵入回車之后,getchar才開始從stdin流中每次讀入一個字符。
getchar函數的返回值是用戶輸入的字符的ASCII碼,若文件結尾則返回-1(EOF),且將用戶輸入的字符回顯到屏幕。如用戶在按回車之前輸入了不止一個字符,其他字符會保留在鍵盤緩存區中,等待后續getchar調用讀取。也就是說,后續的getchar調用不會等待用戶按鍵,而直接讀取緩沖區中的字符,直到緩沖區中的字符讀完后,才等待用戶按鍵。
標題名稱:c語言中讀取字符串的函數 C語言讀取字符
地址分享:http://m.kartarina.com/article2/hgeeoc.html
成都網站建設公司_創新互聯,為您提供網站維護、網站導航、關鍵詞優化、網站內鏈、服務器托管、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯