c语言如何实现跳过指定字符串再输出文本文件中的内容?

如题所述

提供一个思路
ASCII表示的符号范围。
你可以判断字符串,是否为ASCII码,是忽略。
不是,输出。
上面的变量还应该定义一些操作字符串的指针。
相关有关编码信息参考以下babybubble百度知道:
C/C++支持的是ASCII,不过汉字编码中,GB2312与ASCII是兼容的,所以可以在C中获得汉字的GB2312编码
GB2312是两个字节的,第一字节是高八位,第二字节是低八位,比如下面的程序:
#include<stdio.h>
#include<string.h>
int
main()
{
char
a[5];
strcpy(a,"啊");
printf("%XH
%XH\n",(unsigned
char)a[0],(unsigned
char)a[1]);
return
0;
}
a[0]是“啊”字的高八位,a[1]是低八位,程序运行结果是a[0]=B0
a[1]=A1,用16进制表示的,所以“啊”字的GB2312编码是B0A1了~
输出时要强制转换成unsigned
char,不然就变成负数了,因为编码是以8位的无符号整数为单位的
当然也可以转成10进制啦,比如
int
b;
b=(unsigned
char)a[0]*256+(unsigned
char)a[1];
b即为汉字的10进制GB2312编码了
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-30
#include<stdio.h>
#include<stdlib.h>
void
main()
{
int
f=1;
char
c;
FILE
*fp
=
fopen
("d:\\e.txt","r");
while
(feof(fp)==0)
{
c=fgetc(fp);
if((c=='(')&&(c=='('))f=0;
else
if((c==')')&&(c==')'))
{f=1;}
if(f==1)
if(((c>='a')&&(c<='g')))continue;
else
if(((c>='1')&&(c<='9')))continue;
else
if((c!='(')&&(c!='(')&&(c!=')')&&(c!=')'))
//
不知道为什么
,这里有这句判断,括号还是过滤不掉
putchar(c);
}
putchar('\n');
fclose
(fp);
}

C语言怎样从文本中读取 数据避免换行符的干扰而且对字符串操作后原文本...
includestdio.h#includestdlib.h#includestring.h#includeiostream.h\/\/ 替换字符串中特点字符串为指定字符串int replace(char *sSrc, char *sMatchStr, char *sReplaceStr){ int StringLen; char caNewString[100]; char *FindPos = strstr(sSrc, sMatchStr); if( (!FindPos) || (!sMatchStr...

c语言如何不输出指定的字符串??
1、如果检测到'<',那么继续检测,直到下一个字符是'>',这些内容均删除掉;2、如果检查到字符串"from:",那么持续检测到下一个字符为空格,这些内容也删除 其他的信息均输出写入到文件b

C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。
include <string.h> int main(int argc, char **argv){ int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){ argv[1][num] = (i == strlen(argv[1])) ? '\\0' : argv[1][i];num++;} printf("%s\\n", argv[1]);retu...

C语言C++程序编写要求键盘输入一串字符,然后剔除其中一个字符,再输出剩...
continue;printf("%c",A[j]);} printf("\\n");} return 0;} 截图如下:

C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串...
1、首先,随便创建一个有main方法的类。2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度...

用C语言,实现一个功能,去除传入字符串中的指定字符,并实现一逆转,对已...
int main(){ int i=0,j=0,len=0;char a[]="I LOVE THIS GAME!";while (a[i]!='\\0'){ if (a[i]!=' '){ a[j]=a[i];j++;len++;} i++;} a[j]='\\0';printf("%s\\n",a);for (i=len;i>=0;i--){ printf("%c",a[i]);} printf("\\n");return 0;} ...

C语言如何一次输入多个字符串,然后再输出
1、首先打开visual studio软件,新建一个C语言文件。2、接着在C语言文件的顶部导入库内。3、接着运用scanf函数接收用户输入的字符串。4、然后我们利用printf函数打印一下用户输入的内容。5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。6、最后如果你接收其他...

c语言,编程一道输入字符串,能过通过代码反向输出字符串,例如输入abc输出...
int len(char* str) { int length = -1;for(int i = 0; str[i] != '\\0'; i++){ length++;} return length;} char* reverse_str(char str) { int i = 0, j = len(str) - 1;char temp;while(i < j) { temp = str[i]; str[i] = str[j];str[j] = temp;i++...

用C语言怎么提取文本文档中间的字符串??
fgets 3次就能读到你需要的一行内容,再去掉"f:\\音乐\\"这部分 就得到你要的内容了。

C语言中怎么打开一个文件然后写入一些数据,然后再把数据取出来,最好有...
word[1000];FILE *fp;if((fp=fopen("words.txt","r+"))==NULL){fprintf(stdout,"Can't open \\"words\\" file\\n");exit(1);}while(fgets(word,100,stdin)!=NULL&&(word[0]!='\\n')){fputs(word,fp);}while(fscanf(fp,"%s",word)==1){puts(word);}return 0;}words....

相似回答