#includestdio.h

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的雨花網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
#includestring.h
struct info
{
char name[20];
char tel[20];
} person[4]; //一般定義結(jié)構體最好放到main函數(shù)的外面,這樣結(jié)構清晰
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; i4; 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; i4; i++)
{
if(strcmp(findname,person[i].name)==0)
{
printf("%s\n",person[i].tel);
break;
}
if(strcmp(findname,empty)==0)
{
for(j=0; j4; j++)
printf("%s %s\n",person[j].name,person[j].tel);
break;
}
}
}
return 0;
}
這樣定義:
int haveaspace(char *s)
{
int i;
for(i=0;s[i];i++)
if(isspace(s[i]))
return 1;
return 0;
}
這是一個使用這個函數(shù)的一個例子:
#include stdio.h
#include ctype.h
int haveaspace(char *s)
{
int i;
for(i=0;s[i];i++)
if(isspace(s[i]))
return 1;
return 0;
}
int main()
{
char s1[]="aaa1A+";
char s2[]="aaa1 1A+";
if(haveaspace(s1))
printf("%s包含空白字符\n",s1);
else
printf("%s不包含空白字符\n",s1);
if(haveaspace(s2))
printf("%s包含空白字符\n",s2);
else
printf("%s不包含空白字符\n",s2);
return 0;
}
空格不算是空字符串,str=""這樣的才算是空字符串,里面什么都沒有,而str=" "是有內(nèi)容了,這個str存儲了一個字符(空格),如果你要把空格也算是空字符串,那么要稍作修改:
char str[] = " ";
int len = strlen(str), i = 0;
if (len 0)
{
while(i len str[i++] == ' ');
if (i len) // 字符串不空
else // 空字符串
}
原型:extern int isspace(int c);
用法:#include ctype.h
功能:判斷字符c是否為空白符
說明:當c為空白符時,返回非零值,否則返回零。
空白符指空格、水平制表、垂直制表、換頁、回車和換行符。
舉例:
// isspace.c
#include syslib.h
#include ctype.h
main()
{
char s[]="Test Line 1\tend\nTest Line 2\r";
int i;
clrscr(); // clear screen
for(i=0;istrlen(s);i++)
{
if(isspace(s[i])) putchar('.');
else putchar(s[i]);
}
getchar();
return 0;
}
比如說我想看看a是否等于空格。只需要
if(a==' ')即可,空格字符就是' '
當然也可以是ASCII碼32。if(a==32)也可以的。
可惡啊,補充答案,最快回答沒了
就是用strlen(變量)==0來判斷一個字符串是否為空,空格也是一個字符,字符串結(jié)束的標識符是'\0'
分享題目:c語言看是否是空格的函數(shù),c語言的空格怎么表示
文章源于:http://chinadenli.net/article8/hcjhip.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、商城網(wǎng)站、網(wǎng)站制作、網(wǎng)站導航、網(wǎng)站策劃、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)