C语言 编写一个程序 从该文件中查找某个字符(该字符可以输入),如果查找成功
编写一个程序要求:(1)从键盘输入一系列(以$作为输入结束标志),将其存入文件filel.txt中。(2)从该文件中查找某个字符(该字符可以输入),如果查找成功输出“fi...
编写一个程序
要求:
(1)从键盘输入一系列(以$作为输入结束标志),将其存入文件filel.txt中。
(2)从该文件中查找某个字符(该字符可以输入),如果查找成功输出“find!”,查找不成功则输出“not find!”。 展开
要求:
(1)从键盘输入一系列(以$作为输入结束标志),将其存入文件filel.txt中。
(2)从该文件中查找某个字符(该字符可以输入),如果查找成功输出“find!”,查找不成功则输出“not find!”。 展开
1个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
void Input()
{
FILE *fp;
if((fp = fopen("file1.txt","w")) ==NULL)
{
exit(1);
}
char a;
printf("输入一串字符,以$结束\n");
while(scanf("%c",&a) && a!= '$')
{
fputc(a,fp);
}
fflush(stdin);
fclose(fp);
}
int Find(char c)
{
FILE *fp;
int flag = 0;
if((fp = fopen("file1.txt","r")) ==NULL)
{
exit(1);
}
while(!feof(fp))
{
char ch = fgetc(fp);
if(ch == c)
flag = 1;
}
if(flag == 1)
{
printf("find!\n");
}
else
printf("not find!\n");
fclose(fp);
return 0;
}
int main()
{
char cha;
Input();
printf("输入要查找的字符:");
scanf("%c",&cha);
Find(cha);
return 0;
}
看看是不是你要的
#include <stdlib.h>
void Input()
{
FILE *fp;
if((fp = fopen("file1.txt","w")) ==NULL)
{
exit(1);
}
char a;
printf("输入一串字符,以$结束\n");
while(scanf("%c",&a) && a!= '$')
{
fputc(a,fp);
}
fflush(stdin);
fclose(fp);
}
int Find(char c)
{
FILE *fp;
int flag = 0;
if((fp = fopen("file1.txt","r")) ==NULL)
{
exit(1);
}
while(!feof(fp))
{
char ch = fgetc(fp);
if(ch == c)
flag = 1;
}
if(flag == 1)
{
printf("find!\n");
}
else
printf("not find!\n");
fclose(fp);
return 0;
}
int main()
{
char cha;
Input();
printf("输入要查找的字符:");
scanf("%c",&cha);
Find(cha);
return 0;
}
看看是不是你要的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询