输入一个字符串和字符,从字符串查找这个字符,如果有输出已找到,否则输出没找到
2个回答
展开全部
#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) ;
}
#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) ;
}
展开全部
#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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询