运用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"
如何写,请大神帮忙!
展开
 我来答
泡影果果616
推荐于2018-04-13 · 知道合伙人软件行家
泡影果果616
知道合伙人软件行家
采纳数:2005 获赞数:71344
软件技术从上学的时候就在研究,虽没最强大脑那般无敌,但依靠后天的勤奋学习,相信可以很专业的帮助更多人

向TA提问 私信TA
展开全部
运用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();
tattackor
2014-11-16 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:904万
展开全部
下面这个书纯粹的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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿四哥vlog
2021-01-05 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:28.7万
展开全部

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长士恩窦罗
2019-03-12 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:1127万
展开全部
下面这个书纯粹的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
加载更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水上漂汤
推荐于2016-07-19 · TA获得超过1万个赞
知道大有可为答主
回答量:1830
采纳率:71%
帮助的人:1454万
展开全部
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;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式