本文目錄一覽:
求視頻:c語言strcmp函數只能比較字元串嗎?
只能比較字元串,原理是一個一個對應比較ASCII碼,相同則返回0,不同則看不同的這個字母的ASCII碼,第一個字元串大返回1,否則-1
C語言輸入輸出字元串
在C語言中,輸入輸出字元串有以下兩種方式:
1
用scanf/printf輸入輸出。
scanf/printf是C語言的格式化輸入輸出函數,可以用於輸入輸出各種基礎類型,字元串(char*)也在其支持範圍內。
格式化字元為%s。
定義
char
str[100];
輸入
scanf(“%s”,str);
輸出
printf(“%s”,str);
2
C語言還支持專門的字元串輸入輸出函數:gets/puts。
gets的作用為,讀入一行輸入,並將讀到的換行符替換為字元串結束符。
puts的作用為,將字元串單行輸出,即輸出字元串內容後,會自動在結尾增加換行。
定義
char
str[100];
輸入
gets(str);
輸出
puts(str);
c語言中字元串是什麼東西
C語言中的字元串實際上就是char類型的一維數組。按照約定,C的字元串是以字元串結束標誌\
(或null)結尾的。null字元就是所有位均為
的字元。因此,它的十進位值是
。由於字元串的處理具有它自己的方式,因此我們把它當作一個獨立的主題。把字元串看成是長度可變,由\
定界、但最大長度不超過字元串本身長度的這種觀點是非常有用的。字元串的長度必須包含存儲結尾的\
字元所需要的存儲空間。和所有數組一樣,程序員應該確保字元串的邊界未超出。字元串常量由一對雙引號所包圍。例如,”abc”是一個長度為4的字元數組,其中最後一個元素是結尾字元\
。注意,字元串常量和字元常量是不同的概念。例如,’a’
和
“a”
並不相同。後者擁有兩個元素,一個是’a’
,另一個是’\
‘。字元串常量和數組名一樣,也是被編譯器當成指針來對待的。它的值就是字元串的基地址。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243895.html