C++中怎么从文件中读取多个字符串?
比方说a.txt中存储多个单词,每个单词间以空格分开。想读进一个stringa【10】的数组中第一个单词存在stringa【0】,第二个存在stringa【1】以此类推?...
比方说a.txt中存储多个单词,每个单词间以空格分开。
想读进一个string a【10】的数组中
第一个单词存在 string a【0】,第二个存在string a【1】以此类推?
急急~~ 展开
想读进一个string a【10】的数组中
第一个单词存在 string a【0】,第二个存在string a【1】以此类推?
急急~~ 展开
4个回答
展开全部
#include <stdio.h>
int main(void)
{
char a[10][80]; int i = 0;
for (i = 0; i < 10; i++) scanf("%s", a[i]);
for (i = 0; i < 10; i++) printf("第%d个单词是%s\n", i, a[i]);
return 0;
}
把上面的工程编译成可执行程序myword.exe,然后执行:
c:\myword\debug\myword < a.txt
就知道结果了,你看看?
int main(void)
{
char a[10][80]; int i = 0;
for (i = 0; i < 10; i++) scanf("%s", a[i]);
for (i = 0; i < 10; i++) printf("第%d个单词是%s\n", i, a[i]);
return 0;
}
把上面的工程编译成可执行程序myword.exe,然后执行:
c:\myword\debug\myword < a.txt
就知道结果了,你看看?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string>
int main()
{
freopen( "a.txt" , "r" , stdin) ;
string a[100] ;
int i = 0 ;
while ( cin >> a[i] ) cout << a[i++] << endl ;
return 0;
}
#include <string>
int main()
{
freopen( "a.txt" , "r" , stdin) ;
string a[100] ;
int i = 0 ;
while ( cin >> a[i] ) cout << a[i++] << endl ;
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <fstream>
#include <string>
using namespace std;
int main(int argc,char** argv){
ifstream in("a.txt");
string a[10];
if(in){
for(int i = 0; i < 10; i++)
in>>a[i];
}
return 0;
}
#include <string>
using namespace std;
int main(int argc,char** argv){
ifstream in("a.txt");
string a[10];
if(in){
for(int i = 0; i < 10; i++)
in>>a[i];
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可多了
gets()
getline()
等等
你要详细的吗?
gets()
getline()
等等
你要详细的吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询