文章目录
- 前言
- 一、使用字符数组
- 二、使用字符数组和字符结合
- 三.字符串处理函数
前言
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()函数输入的字符串可以包含空格,从第一个字符到回车的所有字符存放到该字符数组中。
















