C语言中“else if(strcmp(p1->tele,str)==0)”这个语句是什么意思啊?请大家教教我,谢谢

如题所述

p1应该是个结构体, tele是结构体p1 中的一个字符串变量, strcmp 用来比较字符. 如果前面比后面的大返回1, 后面比前面的大返回-1, 相等返回0.

 用法:#include <string.h>   
功能:比较字符串s1和s2。  
 一般形式:strcmp(字符串1,字符串2)  
 说明:   当s1<s2时,返回值<0   当s1=s2时,返回值=0   当s1>s2时,返回值>0   即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。
如:   "A"<"B" "a">"A" "computer">"compare"   
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-18
两个字符串比较,p1指向tele这个字符串,
第2个回答  2012-06-19
strcmp()判断p1指向的字符串和str是否相同,相同则返回0!!

C语言中“else if(strcmp(p1->tele,str)==0)”这个语句是什么意思啊...
p1应该是个结构体, tele是结构体p1 中的一个字符串变量, strcmp 用来比较字符. 如果前面比后面的大返回1, 后面比前面的大返回-1, 相等返回0.用法:#include <string.h> 功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当...

用C语言做通讯录
strcpy(t[j+1].tele,temp.tele); } if(flag==0)break; \/*如果标志为0,说明没有发生过交换循环结束*\/ } printf("sort sucess!!!\\n"); \/*显示排序成功*\/}\/*快速查找,参数为结构体数组和记录数*\/void qseek(ADDRESS t[],int n){ char s[20]; int l,r,m; printf("\\nPlease sort before q...

学生信息管理系统(C语言)
p1 = head; p0 = stu; if(head == NULL) { head = p0; p0->next = NULL; } else { while((p0->num > p1->num)&&(p1->next != NULL)) { p2 = p1; p1 = p1->next; } if(p0->num <= p1->num) { if(head == p1) head = p0; else p2->next = p0; p0->next = p1; }...

求用C写的通讯录管理系统!!
strcpy(t[j+1].tele,temp.tele); } if(flag==0)break; \/*如果标志为0,说明没有发生过交换循环结束*\/ } printf("sort sucess!!!\\n"); \/*显示排序成功*\/ } \/*快速查找,参数为结构体数组和记录数*\/ void qseek(ADDRESS t[],int n) { char s[20]; int l,r,m; printf("\\nPlease sort bef...

C语言按学生姓名查询修改
这个……我可以给你一个写好了的 学生成绩管理系统!但是如果要在这里改的话 定义一个char name[20];cin>>name;if((strcmp(name,students[n].name))==0)这样就行了!

用C语言编写学生管理系统界面
if(L->next==NULL||L==NULL) printf("该通讯录中没有元素,查找失败\\n"); else { while(p !=NULL) { if(!strcmp(p->name,n)) { flag=1; printf("要查找的是第%d位通讯者:\\n",seat); printf(" Number: %d Name: %s TeleNo.:%.0f\\n",p->number,p->name,p->telenum); } p=p...

vc++编程问题
while (strcmp(szName,"0")) { CTelRecord tele(szName,"0"); pLook=TelList.LookUp(tele); if (pLook) { cout<<"在电话簿中找到"<<szName<<",内容是:"<<endl; cout<<setw(15)<<"【姓名】"<<setw(15)<<"【电话号码】"<<endl; pLook->ShowNode(); } else cout<<"在电话簿中找不到...

C语言课程设计
if(strcmp(t[m].name,s)<0) \/*如果中间结点小*\/ l=m+1; \/*修改左边界*\/ else r=m-1; \/*否则,中间结点大,修改右边界*\/ } if(l>r) \/*如果左边界大于右边界时*\/ printf("未找到!\\n"); \/*显示没找到*\/ getch();} 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 湛觅儿 2012...

用C语言. 编写一个“通讯录管理系统”程序
for(i=0;i<length;++i)if(strcmp(adr[i].teleOff,in)==0)printf(strFmt,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);};void homenumbersearch(ADDRESS adr[],int length){ printf("请输入家庭电话:\\n"); scanf("%s",&in); for(i=0;i<length;++i)if...

求c语言编写电话薄实现添加删除修改就可以 最好有图形菜单,没有也可...
if(strcmp(temp[i].num,s)==0) {kkk=i;flag=1;break;} i++; } if(flag==1) break; \/*若编号存在,则进行插入之前的新记录输入操作*\/ else { getchar(); printf("\\n===>The number %s is not existing,try again?(y\/n):",s); scanf("%c",&ch); if(ch=='y'||ch=='Y') {cont...

相似回答
大家正在搜