字符串使用与数组类似,只不过存储的内容为字符。且#include <string.h>
中有很多实用的字符串函数。
字符串的标准输入输出中,读取和输出使用%s
。
新的读取方式:gets();
、puts();
#include <stdio.h>
#include <string.h>
/* 功能:字符串定义初始化
时间:2024年10月
地点:贤者楼129
作者:LChen
*/
// 字符串的定义、初始化、输入输出
int main() {
// 逐字符初始化
char ch1[12]={'H','e','l','l','o',' ','w','o','r','l','d','!'};
char ch2[12]={'H','i',' ','w','o','r','l','d','!'};
char ch3[]={'H','e','l','l','o',' ','w','o','r','l','d','!'};
// 字符串常量初始化
char ch4[14]={"Programming!"};
char ch5[14]="Programming!";
char ch6[]={"Programming!"};
char ch7[]="Programming!";
char Color[4][7]={"white","red","orange","pink"};
// %s控制输出字符串,避免%c太过冗余
printf("%s\n",ch1);
printf("%s\n",ch2);
printf("%s\n",ch3);
printf("%s\n",ch4);
printf("%s\n",ch5);
printf("%s\n",ch6);
printf("%s\n",ch7);
printf("%s %s\n",Color,Color+3);
char s1[20]; // 定义字符串
char s2[20];
scanf("%s",s1); // 不需要加取地址符★★
printf("%s\n",s1);
getchar(); // 处理多余的回车键
gets(s2); // 读取字符串
puts(s2); // 输出字符串
return 0;
}