c语言空格判断
A. c语言里如何判断空格
代码如下:
int main(void) {
char c;
printf("请输入要测试的字符 ");
scanf("%c",&c);
if(c == ' '){
printf("是空格 ");
}else{
printf("不是空格 ");
}
return 0;
}
C语言对字符判断是否为空格有两种方式:
代码:if(c=='')printf("c是空格");这种方法比较直观,直接比较当前字符和空格是不是相等,是的话就是空格了。代码演示如下:
B. c语言怎么判断输入的字符串是空格
#include<stdio.h>
#include<string.h>
struct info
{
char name[20];
char tel[20];
} person[4]; //一般定义结构体最好放到main函数的外面,这样结构清晰
int main()//最好把void换为int,不过你那样也对,这只是我的习惯
{
int i,j;
char findname[20];
char empty[20]=" ";
char a[20]="break";//我其实没理解你这是干什么的,反正应该不是你的问题
printf("please input a list\n");
for(i=0; i<4; i++)
scanf("%s %s",person[i].name,person[i].tel);//去掉&,字符串不需要,这里你最好再看一下字符串,
while(strcmp(findname,a)!=0)
{
printf("\nPlease input a name\n");
gets(findname);//scanf 会自动跳过空格,所以换成gets
for(i=0; i<4; i++)
{
if(strcmp(findname,person[i].name)==0)
{
printf("%s\n",person[i].tel);
break;
}
if(strcmp(findname,empty)==0)
{
for(j=0; j<4; j++)
printf("%s %s\n",person[j].name,person[j].tel);
break;
}
}
}
return 0;
}
C. C语言中如何判断一个字符是空格,下一个字符不是空格
#include<stdio.h>
#include<string.h>
intget_word_nums(constchar*str)
{
if(str==NULL)
{
puts("nullpointer... ");
return-1;
}
intcount=0;
char*p1=NULL;
char*p2=(char*)str;
while(*p2++!='