69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
FILE * fp;
if((fp=fopen("1.txt","r"))==NULL)
exit(EXIT_FAILURE);
char line[256];
while(fgets(line,256,fp))
{
if(strstr(line,"com") || strstr(line,"中国"))
printf("%s",line);
}
fclose(fp);
}
else中国
中国007
www.baidu.com
请按任意键继续. . .
#include <stdio.h>
#include <string.h>
void main()
{
char line[1024];
char str1[10][1024];
char str2[10][1024];
int i = 0;
int j = 0;
int k = 0;
FILE *fInput = fopen("d:\\1.txt","r+");
memset(line,'\0',1024);
while(fgets(line,1024,fInput) != NULL){
memset(str1[i],'\0',1024);
memset(str2[j],'\0',1024);
if(strstr(line,"com") != NULL)
{
strcpy(str1[i] ,line);
i++;
}
if(strstr(line,"cn") != NULL)
{
strcpy(str2[j],line);
j++;
}
}
printf("com is :\n");
while(*str1[k] != '\0')
{
printf("%s",str1[k]);
k++;
}
k=0;
printf("\n中国 is :\n");
while(*str2[k] != '\0')
{
printf("%s",str2[k]);
k++;
}
fclose(fInput);
}
int main(void)
{
struct tstr
{
char *p;
struct tstr *next;
}*zh,*com;
打开文件;
读取行;
if(行中是否存在“.com”)
将行写入内存空间1; //可使用malloc,分配字符串长度空间已节约内存
if(行中是否存在“中国”) //不加else已处理.com和中国同时存在的情况
将行写入内存空间2;
输出内存空间1;
输出内存空间2;
retuen 0;
}