關於字元與字串中「燙燙燙」的問題

2021-10-23 04:30:57 字數 757 閱讀 7547

首先說一下會用到的標準庫函式,gets(),puts(),strlen(),前兩個是在標頭檔案stdio.h中,後乙個是在string.h裡,用法如下:

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

2、puts(): puts 和 printf的用法一樣,puts()函式的作用與語句「printf("%s\n",s);的作用相同。注意:puts在輸出字 符串後會自動輸出乙個回車符。

3、strlen():使用格式strlen(s)。返回s的長度,不包括結束符null。

解決「燙燙燙」問題

注:在將陣列a的值賦給b陣列之後,需要加乙個b[j] = 『\0』語句,因為我們在將a的值賦給b的過程中並非是所有元素都有賦值,並且末尾沒有結束符,而puts()輸出字串時要遇到』\0』也就是字元結束符才停止,所以要加上一句b[j] = 『\0』;

#include

#include

void

main()

b[j]

='\0'

;/*在b[j]的最後乙個元素賦值是'\0'字串結束符*/

puts

(b);

/*也可改為printf("%s",b);語句輸出*/

}

字串問題及關於字串的函式

字串問題及關於字串的函式 1,char strcpy char dest,char src 把src指向的以null結束的字串複製到dest所指的陣列中。函式返回指向dest指標。注 1,接收字串的陣列或指標所指的記憶體區域一定要大於被複製的字串長度,否則系統可能由於字元長度不夠而被惡意修改。2,d...

字元陣列與字串的問題

6.3.1 字元陣列的逐個字元操作 案例6.5 從鍵盤輸入乙個字串,回車鍵結束,並將字串在螢幕上輸出。案例 檔名 al6 5.c main i 0 while str x0d printf c str i 逐次輸出字元陣列的各個元素 printf n getch 程式暫停 1 字元陣列的定義 1維字...

關於字串的相關問題

1 建立字串 string s ni hao 建立字串的方法 string s new string 或者string s new string ni hao 注意前乙個是建立的空字串,後乙個是建立的是字串物件 ni hao 2.字串的長度 語法 字串名.length 3.字串的比較 語法 字串1....