2013-11-23 57 views
-1

嗨,我剛開始用C和string.h中(?strings.h),我沒有找到關於它的很多教程,所以有些問題要問我是喜歡剩餘:變量C字符串string.h中使用率

所以,到現在爲止我使用

char name[10]; 

例如,有沒有使用像

string name 

有一個變量爲一個字符串的方法嗎?

最後,我想待辦事項像

int main(){ 
    string name; 

    puts("name?"); 
    scanf("%s",name); 
    printf("%s",filname); 

} 

回答

0

不,沒有內置C.有數百個圖書館提供此類串類,如果你需要一個沒有動態分配的字符串類型,但作爲對於像scanf這樣的標準庫函數,您需要提前確定最大值(或者使用較低級別的函數)。

1

有沒有像串用C

,你可以做聲明的最好的字符串是這樣的:

char greeting[] = "Hello"; 

或像這樣:

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; 

看看這個tutorial

C編程語言中的字符串實際上是一個由空字符'\ 0'結尾的字符數組 。因此, 以空字符結尾的字符串包含組成 字符串後跟null的字符。

0

在c.A中沒有稱爲字符串的數據類型字符數組是一個字符串,並按以下方式使用它。

char s[10]; 
scanf("%s",s); 
printf(s); 

你會發現這些有用的功能,這都在string.h中

strlen(s)給出字符串長度

strcat(s1,s2)連接或者連接S2到S1

strcpy(s1,s2)副本S2與S1

0

廣東話,他與

#include <string.h> 
+1

我建議您在電腦上搜索'string.h'並閱讀內容。我做了,我不相信如此.. – James

1

C中沒有字符串。本質上,在C字符串中只是一個字符數組。 您可以使用char*這是一個指向char變量的指針。我不知道你對C指針知道多少,但是當你做類似 int a[10] 這是一個數組聲明時,指向整數的指針被保存爲變量a。所以如果你使用char*作爲你有一個沒有默認大小的char數組的char指針,那麼字符也是一樣的。但在處理指針時要小心,可能會遇到如此多的運行時錯誤,因此在編寫涉及指針的代碼時要小心。