目录
字符串输入函数
在C语言中,字符串的输入可以使用scanf函数或gets函数
用scanf函数输入字符串
期一般形式为:scanf("%s",字符数组名) ,scanf处理可以输入一个字符串,还可以输入整数和单个字符
在使用scanf函数输入字符串时,会将空格看做字符串之间的分隔符,因此不允许字符串中包含空格
所以如果输入的字符串时包含空格的话,我们可以使用gets函数
gets函数使用时,是允许包含空格的
其一般形式如下:gets(字符数组名)
下面写个简单的代码来演示一下这个函数的用法
#include <stdio.h>
int main()
{
char ch[10];
gets(ch); //我们可以输入一个字符串,例如hello world
printf("%s", ch);
return 0;
}
字符串输出函数
我们最常见的就是printf函数了,我们每天学习C语言的时候都会用到它来输入我们要打印出来的数据对吧,出来printf函数可以输出字符串,还有puts函数也可以输出字符串
其一般形式为:puts(字符串引用);
其中,字符串引用可以是字符串常量或字符数组名或字符指针变量或字符指针表达式
也可以直接在括号内写入要输出的字符串
注意:puts函数有一个printf函数没有的特性就是puts函数可以自动换行,它也是允许包含空格的
#include<stdio.h>
int main()
{
char a[] = "hello world";
puts(a);
puts("hello world");
const char* p = "hello world";
puts(p);
return 0;
}
单个字符的输入与输出
这里单独介绍一下这两个函数
putchar()字符输入函数和getchar字符输出函数
getchar函数可以这样写
int ch;
ch=getchar; 整型可以存储字符型,因为这里字符被认为是ASCII值
getchar()函数不带任何参数,也就是是说它的括号内是不加任何东西的,它从输入队列中返回下一个字符。
例如,下面的语句读取下一个字母输入,并把该字符的值赋给变量ch;
ch=getchar()等价于scanf("%c",&ch)
putchar打印它的参数。例如,下面的语句把之前赋ch的值作为字符打印出来:
putchar(ch)等价于printf("%c",ch);
下面举个例子: