用指针编写一个程序,先从键盘输入一个字符串,然后再该字符串中查找是否有你'x'
展开全部
#include<stdio.h>
int main()
{
char str[100];
int i=0;
printf("输入字符串:");
scanf("%s",str);
while(str[i])
{
if(str[i]=='x')
{
printf("有!!!!\n");
return 1;
}
i++;
}
printf("木有啊\n");
return 0;
}
int main()
{
char str[100];
int i=0;
printf("输入字符串:");
scanf("%s",str);
while(str[i])
{
if(str[i]=='x')
{
printf("有!!!!\n");
return 1;
}
i++;
}
printf("木有啊\n");
return 0;
}
追问
谢谢你的答案,可是题目要求的是用指针做的……
追答
那就这样
#include
int main()
{
char str[100];
char* ps=str;
printf("输入字符串:");
scanf("%s",str);
while(*ps)
{
if(*ps=='x')
{
printf("有!!!!\n");
return 1;
}
ps++;
}
printf("木有啊\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include"stdio.h"
void main()
{
int research(char string[]);
char str[80];
int k;
printf("请输入一个字符串:\n");
scanf("%s",str);
k=research(str);
if(k!=-1)printf("第一个x的下表为%d\n",k);
else printf("该字符串中没有x!\n");
}
int research(char string[])
{
int i;
char *p=string;
for(i=0;*(p+i)!='\0';i++)
if(*(p+i)=='x')
{return i;break;}
return -1;
}
运行过了,是对的!
void main()
{
int research(char string[]);
char str[80];
int k;
printf("请输入一个字符串:\n");
scanf("%s",str);
k=research(str);
if(k!=-1)printf("第一个x的下表为%d\n",k);
else printf("该字符串中没有x!\n");
}
int research(char string[])
{
int i;
char *p=string;
for(i=0;*(p+i)!='\0';i++)
if(*(p+i)=='x')
{return i;break;}
return -1;
}
运行过了,是对的!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询