字符數(shù)組在C中的初始化和賦值技巧
字符數(shù)組在C語言中經(jīng)常用來保存字符串,下面將介紹一些字符數(shù)組的初始化和賦值的技巧。 使用輸入函數(shù)給字符數(shù)組初始化 要給字符數(shù)組初始化,可以使用scanf函數(shù)從鍵盤輸入字符串,并逐個將字符賦值給字符
字符數(shù)組在C語言中經(jīng)常用來保存字符串,下面將介紹一些字符數(shù)組的初始化和賦值的技巧。
使用輸入函數(shù)給字符數(shù)組初始化
要給字符數(shù)組初始化,可以使用scanf函數(shù)從鍵盤輸入字符串,并逐個將字符賦值給字符數(shù)組中的每個元素。這樣可以將用戶輸入的字符串保存到字符數(shù)組中。
includeint main() { char str[100]; // 定義一個字符數(shù)組 printf("請輸入一個字符串:"); scanf("%s", str); // 從鍵盤讀取字符串并存入str數(shù)組 printf("你輸入的字符串是:%s ", str); return 0; }
在定義字符數(shù)組時初始化字符串
除了通過輸入函數(shù)給字符數(shù)組初始化,還可以在定義字符數(shù)組時直接初始化字符串的值。
includeint main() { char str[6] "Hello"; // 定義字符數(shù)組并初始化為"Hello" printf("str數(shù)組中的字符串是:%s ", str); return 0; }
使用strcpy函數(shù)給字符數(shù)組賦值
如果想在程序中給字符數(shù)組賦值,不能直接使用等號賦值,需要使用strcpy函數(shù)來將一個字符串復(fù)制到另一個字符數(shù)組中。
includeinclude int main() { char str1[100]; char str2[100]; strcpy(str1, "Hello"); // 將字符串"Hello"復(fù)制到str1數(shù)組 strcpy(str2, str1); // 將str1數(shù)組的內(nèi)容復(fù)制到str2數(shù)組 printf("str1數(shù)組的字符串是:%s ", str1); printf("str2數(shù)組的字符串是:%s ", str2); return 0; }
以上是關(guān)于字符數(shù)組在C語言中初始化和賦值的一些技巧,希望對大家有所幫助。