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++!='