运用C++如何读取一行字符串的指定字符
如:char*readspecialword(char*line,intnum)abbcccdddd空格任意个readspecialword(line,0)="a"rea...
如:
char * readspecialword(char * line, int num)
a bb ccc dddd 空格任意个
readspecialword(line,0)="a"
readspecialword(line,1)="bb"
readspecialword(line,2)="ccc"
readspecialword(line,3)="dddd"
如何写,请大神帮忙! 展开
char * readspecialword(char * line, int num)
a bb ccc dddd 空格任意个
readspecialword(line,0)="a"
readspecialword(line,1)="bb"
readspecialword(line,2)="ccc"
readspecialword(line,3)="dddd"
如何写,请大神帮忙! 展开
5个回答
推荐于2018-04-13 · 知道合伙人软件行家
关注
展开全部
运用C++读取一行字符串的指定字符:
从文件中读取数据,一行一行的读取,用getline
#include <iostream>
fstream in;
CString strFileName = "E:\\测试\\a.txt"; //路径是双斜杠
in.open(strFileName,ios::in); //ios_base::in
while( !in.eof()) //如果没有读到文件结尾
{
string strBuff;
getline(in,strBuff); //strBuff即 一行的数据
}
in.close();
从文件中读取数据,一行一行的读取,用getline
#include <iostream>
fstream in;
CString strFileName = "E:\\测试\\a.txt"; //路径是双斜杠
in.open(strFileName,ios::in); //ios_base::in
while( !in.eof()) //如果没有读到文件结尾
{
string strBuff;
getline(in,strBuff); //strBuff即 一行的数据
}
in.close();
展开全部
下面这个书纯粹的c语言实现的,读取一个字符串中第n个字符串
#include <stdio.h>
char* line="a bb ccc dddd 空格任意个";
char ans[999],form[999];
char * readspecialword(char * line, int num){
for(form[0]=0;1<num;num--){
strcat(form,"%*s");
}
if(0<num){
strcat(form,"%s");
sscanf(line,form,ans);
return ans;
} else
return "";
}
int main(){
printf("%s\n",readspecialword(line,2));
printf("%s\n",readspecialword(line,5));
printf("%s\n",readspecialword(line,3));
printf("%s\n",readspecialword(line,1));
return 0;
}
#include <stdio.h>
char* line="a bb ccc dddd 空格任意个";
char ans[999],form[999];
char * readspecialword(char * line, int num){
for(form[0]=0;1<num;num--){
strcat(form,"%*s");
}
if(0<num){
strcat(form,"%s");
sscanf(line,form,ans);
return ans;
} else
return "";
}
int main(){
printf("%s\n",readspecialword(line,2));
printf("%s\n",readspecialword(line,5));
printf("%s\n",readspecialword(line,3));
printf("%s\n",readspecialword(line,1));
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言字符串的学习,输入指定字符串,并且计算字符串的位数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面这个书纯粹的c语言实现的,读取一个字符串中第n个字符串
#include
char*
line="a
bb
ccc
dddd
空格任意个";
char
ans[999],form[999];
char
*
readspecialword(char
*
line,
int
num){
for(form[0]=0;1
评论
0
0
加载更多
#include
char*
line="a
bb
ccc
dddd
空格任意个";
char
ans[999],form[999];
char
*
readspecialword(char
*
line,
int
num){
for(form[0]=0;1
评论
0
0
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C还是C++?C++比C强大太多,学C++就要少用字符数组
C++版:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string readspecialword(string line, int num)
{
istringstream stream(line);
string str;
do
{
stream >> str;
} while (num--);
return str;
}
int main()
{
string line("a bb ccc ddddd");
cout << readspecialword(line, 2) << endl; //输出bb
return 0;
}
C++版:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string readspecialword(string line, int num)
{
istringstream stream(line);
string str;
do
{
stream >> str;
} while (num--);
return str;
}
int main()
{
string line("a bb ccc ddddd");
cout << readspecialword(line, 2) << endl; //输出bb
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询