输入一个字符串和字符,从字符串查找这个字符,如果有输出已找到,否则输出没找到

 我来答
qzhao_1
2019-05-21 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:76%
帮助的人:4373万
展开全部
#include <stdio.h>
#include <string.h>
#define MAX 50 /* 定义一个宏 MAX,允许从键盘上最多输入 MAX 个字符 */
void main( )
{
int i = 0 , flag = 0 ; /* i:循环变量、flag:找到字符与否的标志变量。flag = 0:没有找到该字符;flag = 1:找到了该字符 */
char my_char ; /* 定义一个字符变量 my_char */

char my_string[MAX] ; /* 定义一个字符串变量 my_string */

printf("Please input a character:\n" ) ;

scanf("%c", &my_char ) ; /* 从键盘上输入一个单个字符并保存到 my_char 变量中 */

printf("Please input a string:\n" ) ;

gets(my_string) ; /* 从键盘上输入一个字符串并保存到 my_string 变量中 */

for( i = 0 ; i < strlen(my_string) ; i ++ ) /* 对字符串变量中的每一个字符做循环比较 */
if( my_string[i] == my_char )
{ /* 若字符串中找到该字符,则 flag 的值置为 1,并输出找到的相关信息,并退出循环 */

flag = 1 ;
printf("Find %c in %s\n", my_char, my_string) ;

break ;

}

if( flag == 0 ) /* 当整个循环体都结束了,flag 的值仍然为 0 的话,就说明在该字符串中没有找到该字符,并输出没有找到的相关信息,并退出应用程序 */

printf("Not find %c in %s\n", my_char, my_string) ;

}
cdyzxy
2019-06-04 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3710万
展开全部
#include<stdio.h>
void main() { char str[256],c,s[20]; int i,b;
  gets(str); scanf("%s",s); c=s[0];
  b=0; i=0;
  while ( str[i]!=0 ) {
    if ( str[i]==c ) { b=1; break; }
    i++;
  }
  if ( b ) printf("已找到.\n"); else printf("没找到.\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式