-
o( o 哈哈 ,這個程式大錯特錯,第一句應該是 strcmp(str1,str2);
這意味著比較字串 str1 和 str2;
str[1] 和 str[2] 是兩個字元,strcmp(str1,str2) 等價於。
if(str1[i]>str2[i])
return 1;
return 0;
return -1;
return 1;
over and ok !
-
不,有三種情況。
if(str[1]==str[2]) return 0;
if(str[1]>str[2]) 返回 >0;
if(str[1] 0 string1 greater than string2
-
不。 C 和 C++ 都不會過載大於 (>) 符號的字串,因此它們不會編譯。
-
1. 定義和構造初始化,string 提供了大量的建構函式,可以通過多種方式初始化字串字串。
2.賦值、串聯字串、字串過載= + =等運算子。
3.訪問字元操作,字串可以通過陣列訪問,下標如下。 您還可以使用 at() 函式訪問指定的字元。
4.可以使用STL介面,可以將字串理解為乙個特殊的容器,容器中包含字元。
5.比較操作==!= > = < = compare等,字串的比較操作根據字元在字典中出現的順序逐個比較。 字典前面的字元比後面的字元小。
6.查詢rfind,除了字串中的find、rfind、find等函式外,它還提供了強大的搜尋功能。
-
#include
#include
void addspace(char *s,char *b){int l=strlen(s);
int lb=2*l-1;
int i;
for(i=0;i
結果:請輸入一串字元:abcdefgh
帶空格的字串:a b c d e f g h
-
選擇 b 作為 null 字元" _"或字母,長度為 1。 漢字的長度為 2
所以:1,對於字串“他有錢! “它的長度為 10;
2.對於字元陣列,在C語言中,字元陣列會在末尾自動新增“0”,其長度也是1
所以,字元陣列長度 == 字串長度 + 1謝謝!
-
“Money”是乙個 wchar,即 unicode,sizeof(wchar) = 2; 所以錢佔據了兩個字元的記憶。
所以這個字串的長度是 10,字元陣列的長度是 11(包括字串終止符 0)。
strlen 是乙個函式,它查詢 C 樣式字串(char 字串)的長度並返回丟棄字串終止符 0 的字元數。
它們之間的區別在於,字元陣列的長度包括終止符,而字串的長度丟棄終止符。
-
答案是 b 具有以下字元:
h', 'e', (空格), 'h', 'a', 's', (空格), 'money',其中 “money” 是兩個字元。 它加起來總共有 10 個字元。
編譯後,長度確實是 10
-
答案是選擇b錢,算作兩個字元
將向字元陣列新增乙個額外的結束標誌"\0",因此占用多個字元
字元陣列長度 = 字串長度 + 1
-
它是 10,它是 2,你應該能夠數其餘的,最後有 0,但它無效,所以它是 10。
您可以嘗試輸出,scanf 函式是從緩衝區讀取的資料,第二個字串的資料是空格或換行符製表符。 您可以單獨讀取它們,但在兩者之間新增 fflush(stdin); 清除緩衝區。