c中locstrLinesize1什麼意思

2021-05-23 02:55:05 字數 1519 閱讀 5296

1樓:秋風起蛋微涼

這是一個判定

制語句,loc應該是個數值,strline.size()是一個函式,這句話應該是一個if()語句裡面的判定條件,字面翻譯是,當loc等於strline.size()-1(strline的長度)時,怎麼怎麼..

如果覺得有用就採納吧。

2樓:匿名使用者

strline 應該是個std::string 型的字串

他的.size() 是獲得字串長度

這個語句就是 看 loc 是否是字串的最後一個字元的位置

c語言中,color[n] = (char *)malloc(sizeof(char)*(strlen(str)+1))是什麼意思

3樓:匿名使用者

void main()

for(i = 0; i < n; i++)printf("%s ", color[i]);//打出color[n]陣列共n個

printf("\n");

return 0;

} 這個程式實現的功能是輸入n<20個字串,每個字串長度小於10如果輸入"#"則表示輸入結束,最後打出輸入的字串。

4樓:匿名使用者

malloc函式用於向操作抄系統申請記憶體,bai宣告在stdlib.h中,原型du如下:

void *malloc(unsigned int num_bytes);

malloc申請num_bytes指定zhi大小的記憶體,成功則返回

dao指向這塊記憶體的指標,失敗則返回null。

這條語句含義就是申請記憶體,並將指標轉換為char *型別賦值給color[n],申請的大小為sizeof(char) * (strlen(str) + 1)。

sizeof(char)就是一個char型別佔用的空間大小,strlen(str)為字串str的長度,因為字串最後還有個'\0'表示字串結尾,所以這一塊就表示str字串佔用的記憶體空間的總大小。

5樓:匿名使用者

color[n] = (char *)malloc(sizeof(char)*(strlen(str)+1))

從左復到右講起, 首先制等號左邊是 一個

bai char* 的陣列的一個元素du,也就是zhi一個char* : color[n]; 右邊 是用 malloc分配堆空dao間記憶體, malloc的返回值型別是void*,需要用(char*)來強轉型別以和等號左邊匹配;malloc的 引數是 需要分配的位元組數,也就是 (sizeof(char)*(strlen(str)+1)),sizeof(char)是1,所以實際上就是 strlen(str)+1, strlen返回的是字串的長度(不包括最後一個'\0', 比如 strlen("hello")就是5), 為了儲存這個字串,就要分配長度+1(用來儲存『\0』)的空間。

說到這裡,這個程式的目的也就清楚了, 使用者輸入 顏色的名字,最後一個顏色用#號結束,然後將之列印出來。(我自己用vs2008執行了一遍,結果也如此)

c 中string陣列的問題,C 中string陣列的問題

string並不是c 的基本資料型別。它是標準庫裡宣告的一個字串類。所以樓主的答案是 可以。string str 10 定義一個字串陣列str顯示的是 i love you 還可以這樣定義字串陣列 string name 5 可以賦值啊。include include using namespace...

C中substring怎麼用的,c 中substring中怎麼擷取字串

c 中substring的用法是 public string substring int beginindex 用於返回一個新的字串,它是此字串的一個子字串。該子字串始於指定索引處的字元,一直到此字串索引末尾。在sqlserver資料庫中,用於擷取字串的某部分。sqlserver資料庫中用於擷取字串...

C中的this表示什麼意思,C中this是什麼意思

this是指bai向類或者結構體本身 du的指標,並且不可以改變。zhi this就是指向本身的dao類或結構體的專變數。如class a void fun int a cout c 中this是什麼意思?this指代的是當前上下文,this表示的物件,是這個方法活動的 上下文 所謂的 上下文 也就...