c++已经是字符串string了,怎么具体提取其中的某个字母

 我来答
198901245631
推荐于2017-09-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1722万
展开全部
可以直接提取出所有的字母,之后根据实际需要获取到相应的字母即可。
代码如下:
#include <iostream>
#include <string>
using namespace std;
void main()
{
int i;
string str;
getline(cin,str);
int cnt[2][26]={0};
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A' && str[i]<='Z')
cnt[0][str[i]-'A']++;
else if(str[i]>='a' && str[i]<='z')
cnt[1][str[i]-'a']++;
}
for(i=0;i<26;i++)
if(cnt[0][i])
cout<<char('A'+i)<<':'<<cnt[0][i]<<endl;
for(i=0;i<26;i++)
if(cnt[1][i])
cout<<char('a'+i)<<':'<<cnt[1][i]<<endl;
}
a245416443
2012-03-02
知道答主
回答量:48
采纳率:0%
帮助的人:16.4万
展开全部
std::string str = "hello";
char h = str[0];

假设字符串被赋给变量str,
则声明并定义一个char型指针:
char* pstr = &str;
现在pstr加上偏移量就可以访问这个字符串了。
为了安全考虑不妨用strlen函数测试一下str的长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rssxyz
2012-03-02 · 超过16用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:35.1万
展开全部
假设字符串被赋给变量str,
则声明并定义一个char型指针:
char* pstr = &str;
现在pstr加上偏移量就可以访问这个字符串了。
为了安全考虑不妨用strlen函数测试一下str的长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqzhishou
2012-03-02 · TA获得超过190个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:102万
展开全部
用string的[]提取单个字符,用substr提取子字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaorida21
推荐于2017-09-25 · TA获得超过200个赞
知道答主
回答量:140
采纳率:0%
帮助的人:82.3万
展开全部
std::string str = "hello";
char h = str[0];
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式