文章目录
- 前言
- 一、使用字符数组
- 二、使用字符数组和字符结合
- 三.字符串处理函数
前言
C语言中没有提供字符串的数据类型,一般用字符数组存储字符串。
如果要输入输出字符串怎么办呢?下面三种方法可供参考。
一、使用字符数组
1.示例:
char str[100]={0};//定义一个一维字符数组用来存放字符串
scanf("%s",str);//以字符串的形式输入字符串
printf("%s",str);//以字符串的形式输出字符串
2.缺点:
只能输入不含空格的一行字符串。如果输入的字符串中含有空格,则只会打印出第一个空格之前的子字符串。
二、使用字符数组和字符结合
1.示例:
int main() {
char ch = '0';
int i = 0;
char str[100] = { 0 };
while ((ch = getchar()) != '\n') {
str[i] = ch;
i++;
}
printf("%s", str);
return 0;
}
2.说明:
getchar()函数是从控制台获取一个字符的函数。这种方法是通过获取一个一个字符,然后再将字符放到字符数组中,最后打印出字符串。虽然有点麻烦,但能够打印出具有空格的一行字符串。
三.字符串处理函数
1.示例:
int main() {
char str[100] = { 0 };
gets(str);
printf("%s", str);
return 0;
}
2.说明:
函数声明如下:
功能:从终端输入一个字符串到字符数组中,返回该数组的起始地址。
gets()函数输入的字符串可以包含空格,从第一个字符到回车的所有字符存放到该字符数组中。
更多推荐
C语言字符串的输入和输出
发布评论