因為c語言中,數(shù)組初始化時,如果給定的初始值個數(shù)小于數(shù)組長度,那么后面的剩余元素將被自動初始化為0,也就是字符串的結束標志'\0'
成都創(chuàng)新互聯(lián)專注于紫金網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供紫金營銷型網(wǎng)站建設,紫金網(wǎng)站制作、紫金網(wǎng)頁設計、紫金網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務,打造紫金網(wǎng)絡公司原創(chuàng)品牌,更為您提供紫金網(wǎng)站排名全網(wǎng)營銷落地服務。
strcmp()函數(shù)就是用于查找兩個以'\0'結束的字符串中的第一個不相同的字符的ascii值之差,如果將數(shù)組長度改為5,那么strcmp函數(shù)在前5個字符中找不到結束標志,又因為程序不會對邊界進行檢查,所以會一直找下去,而此時,早已越界,所以會輸出不可預見的結果。
1、puts函數(shù)——輸出字符串的函數(shù)
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調用puts(string);進行字符串的輸出。
2、gets函數(shù)——輸入字符串的函數(shù)
一般的形式:gets(字符數(shù)組)
作用:從終端輸入一個字符串到字符數(shù)組,并且得到一個函數(shù)值成為字符數(shù)組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數(shù)只能輸出或者輸入一個字符串。
3、strcat函數(shù)——字符串連接函數(shù)
一般的形式:strcat(字符數(shù)組1,字符數(shù)組2);
作用:把兩個字符串數(shù)組中字符串連接起來,把字符串2連接到字符串1的后面。
說明:字符數(shù)組1必須足夠大,以便容納連接后的新字符串。
4、strcpy/strncpy函數(shù)——字符串復制函數(shù)
一般形式:strcpy(字符數(shù)組1,字符串2);
作用:將字符串2復制到字符數(shù)組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執(zhí)行后的結果為:你懂得
注意:
1. 不能用賦值語句直接將一個字符串常量或者字符數(shù)組直接給一個字符數(shù)組。
2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數(shù)——字符串比較函數(shù)
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規(guī)則。
6、strlen函數(shù)——測字符串長度的函數(shù)
一般形式:strlen(字符數(shù)組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結果是:5
7、strlwr函數(shù)——轉換為小寫的函數(shù)
一般形式:strlwr(字符串);
8、strupr函數(shù)——轉換為大寫的函數(shù)
一般形式:strupr(字符串)。
正確的答案是5,題目選項有誤。
首先strlen()函數(shù)返回的長度是不包含'\0',
第一個字符為:a
第二個字符為:b
第三個字符為:\n (換行符)
第四個字符為:2
第五個字符為:\ (\\轉義為\)
所以答案為5。
(下圖為實際代碼演示)
擴展內容:
strlen()函數(shù)(C語言函數(shù)):
strlen所作的僅僅是一個計數(shù)器的工作,它從內存的某個位置(可以是字符串開頭,中間某個位置,甚至是某個不確定的內存區(qū)域)開始掃描,直到碰到第一個字符串結束符'\0'為止,然后返回計數(shù)器值(長度不包含'\0')。
參考資料:strlen函數(shù) - 百科
復制相關函數(shù):memcpy、memmove、strcpy、strncpy
字符串連接函數(shù):strcat、strncat
字符串比較函數(shù):memcmp、strcmp、strcoll、strncmp、strxfrm、
查找函數(shù):memchr、strchr、strcspn、strpbrk、strrchr、strspn、strstr、strtok
其他相關函數(shù):memset、strerror、strlen
分享名稱:c語言中文字符函數(shù) c語言中文字符是什么類型
標題URL:http://vcdvsql.cn/article44/ddogehe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、軟件開發(fā)、網(wǎng)站收錄、網(wǎng)站改版、App設計、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)