輕松學習字符串
字符串基本概念
1.字符串是由若干字符組成的序列。
例如:“love”,“strong”,“1397095”,"%d\n"等,都是合法的字符串。
2.用雙引號引起來的就是字符串,字符串由字符組成
3.字符串使用%s格式化輸出
# include"stdio.h" # include"string.h" main() { char str[11],str1[100]; char str2[]={"and strong"}; scanf ("%s",str); printf ("%s\n",str); gets (str1); //gets也可以輸入一個字符串 puts (str1); //puts可以輸出一個字符串 printf ("%s\n",strcat(str1,str2)); //strcat(字符數組1,字符數組2),strcat函數連接 //兩個字符數組中的子符串,字符串2鏈接到字符串1后面,結果放在字符數組1中。 strcpy(str,str1); //字符串拷貝函數strcpy puts(str); printf ("%d\n",strcmp(str1,str2));//字符串比較函數strcmp printf ("%d\n",strcmp(str2,str1)); printf ("%d\n",strlen(str1));// strlen求字符串長度 printf ("%d\n",strupr(str1));// strlwr字符串轉成大寫 strncpy(str1,str2,4);//復制字符串2中前面4個字符到數組1中, //取代str1中前4個字符。 puts(str); }
4.字符串以
4.字符串以\0結尾,沒有\0就不是字符串
結尾,沒有4.字符串以\0結尾,沒有\0就不是字符串
就不是字符串5.只要是用雙引號括起來的都是字符串
6.字符串的本質就是數組,一個一維數組對應一個字符串。
例如:
main() { char str[11]= "Prosperous"; printf("%s\n",str); }
7.在C語言中,字符串由一個結束標志,即ASCII碼為0的字符(空白符)。C語言在處理字符串時從指定位置開始遇到的一個空白符為止。因此,字符數組作為字符串處理時,字符數組在大小上一定要比字符串的長度最少多1。上例中"Prosperous"有10個字符,定義str時長度為11,比10多了1個。其值如下:
8.最后一個元素的值是’
8.最后一個元素的值是’\0’,是字符串的技術標志。輸入時系統自動加入,輸出時不顯示。
’,是字符串的技術標志。輸入時系統自動加入,輸出時不顯示。字符串操作
字符串定義
在普通的字符數組后面加一個
在普通的字符數組后面加一個\0就成了字符串
就成了字符串char buff[]="我是一個字符串"; char a[]="123456789"; char b[]="abcdefg"; char c[]={'a','b','c','
char buff[]="我是一個字符串"; char a[]="123456789"; char b[]="abcdefg"; char c[]={'a','b','c','\0'};
'};字符串大小寫轉換
函數執行的功能就是將你輸入的字符串全部轉換成小寫和全部轉換成大寫
#include #include
字符串刪除
從鍵盤上錄入一個字符串,刪除字符串里指定的單詞,輸出結果。
比如:原字符串 ”abcdef123abcdef123abcdef123”
刪除單詞:“123”
輸出的結果:”abcdefabcdefabcdef”
#include
字符串插入
從鍵盤上錄入一個字符串,從指定位置插入一個字符串,再輸出結果。
比如:原字符串“123456789”
從指定位置插入新的單詞。 比如從第5個下標插入一個“abc”字符串。
結果: “123abc456789”
#include 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。