1. c语言里如何判断空格
代码如下:
int main(void) {
char c;
printf("请输入要测试的字符 ");
scanf("%c",&c);
if(c == ' '){
printf("是空格 ");
}else{
printf("不是空格 ");
}
return 0;
}
C语言对字符判断是否为空格有两种方式:
代码:if(c=='')printf("c是空格");这种方法比较直观,直接比较当前字符和空格是不是相等,是的话就是空格了。代码演示如下:
2. C语言当用户要求输入的字符串中含有空格时,应使用的输入函数是什么啊
用gets()函数;gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。
功能
从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘ ’空字符,并由此来结束字符串。
返回值
读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。
(2)返回值是空格C语言扩展阅读:
gets()函数用法:
示例
1、C:
#include <stdio.h> //这个头文件包含gets()函数,这个函数在ISO/IEC 9899 2011(C11)标准中被移除
int main(void)
{
char str1; //不要char*p,然后gets(p),这是错误的,因为p没有指向有效的内存,它可能指向任何非法地址//地方的未知大小的内存块,这样以来,就可能修改了不属于本程序的内存的内容
gets(str1);
printf("%s ", str1);
return 0;
}
#include <stdio.h>//gets_s()用法
#define CH 20
int main(void)
{
char ch[CH];
printf("请输入你的名字: ");
gets_s(ch,CH); //这里不能用gets_s(ch);
printf("这是你的名字:%s ", ch);
return 0;
}
2、C++:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char str[100];
gets(str);
cout<<str<<endl;
return 0;
}
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'