新手:c++读取字符串有关问题
新手求助:c++读取字符串问题本帖最后由 Smilencetion 于 2013-04-13 21:09:33 编辑我有一个文本,里面有很
新手求助:c++读取字符串问题
本帖最后由 Smilencetion 于 2013-04-13 21:09:33 编辑 我有一个文本,里面有很多用双引号括起来的英文单词,单词和单词之间用逗号隔开,
例如 "SDFSD","HELO","HERE" ,请问怎么一个一个的读取单词(不要引号的),我不能确定每个单词长度,所以不用cin.getline
[解决办法]
直接一个一个字符读算了。。遇到引号就处理一下。。
[解决办法]
同意该说法:
#include <stdio.h>
#include <stdlib.h>
void main(){
FILE *p;
char ch;
p=fopen("D:\\test.txt","r");//这里文件地址写你自己的文件的存储位置和名字
ch=fgetc(p);
while(ch!=EOF)
{
if(ch==',') printf(" ");//把逗号换成了空格,你自己决定要不要这样做
if(ch!='"'&&ch!=',') putchar(ch);
ch=fgetc(p);
}
printf("\n");
fclose(p);
}
运行结果是正确的