1.字符串
C语言没有专门用于存储字符串的变量类型,字符串都被储存在char类型的数组中。
例:
1 #include <stdio.h> 2 3 int main(void) 4 { 5 char name[40]; 6 7 printf("What's your name?"); 8 scanf("%s", name); 9 printf("Hello, %s\n", name); 10 11 return 0; 12 }
根据%s转换说明,scanf()只会读取字符串中的第一个单词,而不是一整句,它在遇到第1个空白(空格、制表符、换行符)时就不再读取输入。
2.strlen()函数
strlen()函数给出字符串中的字符长度。
例:
1 #include <stdio.h> 2 #include <string.h> //提供strlen()的函数原型 3 4 int main(void) 5 { 6 char name[40]; 7 8 printf("What's your name?"); 9 scanf_s("%s", name); 10 printf("Hello, %s\n", name); 11 printf("Your name of %zd letters occupies %zd memory cells.\n", 12 strlen(name), sizeof(name)); 13 14 return 0; 15 }
学识浅薄,如有错误,恳请斧正,在下不胜感激。