在C語言中,字符串被視為字符數組。C語言中沒有內置的字符串類型,因此需要使用字符數組來表示字符串。
以下是一些常用的C語言中字符串的用法:
字符串初始化:
char str[] = "Hello"; // 字符串初始化
char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 字符數組初始化
字符串輸入:
char str[100];
printf("請輸入字符串:");
scanf("%s", str); // 從標準輸入讀入字符串
字符串輸出:
char str[] = "Hello";
printf("字符串為:%s\n", str); // 輸出字符串
字符串長度:
char str[] = "Hello";
int len = strlen(str); // 獲取字符串長度
printf("字符串長度為:%d\n", len);
字符串拷貝:
char src[] = "Hello";
char dest[10];
strcpy(dest, src); // 將src字符串拷貝到dest字符串
字符串連接:
char str1[] = "Hello";
char str2[] = "World";
strcat(str1, str2); // 將str2字符串連接到str1字符串的末尾
字符串比較:
char str1[] = "Hello";
char str2[] = "Hello";
int result = strcmp(str1, str2); // 比較兩個字符串
if (result == 0) {
printf("字符串相等\n");
} else if (result < 0) {
printf("str1小于str2\n");
} else {
printf("str1大于str2\n");
}
需要注意的是,字符串在C語言中以空字符’\0’結尾,用于表示字符串的結束。因此,字符數組的大小要足夠容納字符串的長度加上一個額外的空字符。字符串的操作需要使用C標準庫中的字符串函數,如strlen、strcpy、strcat和strcmp等。