怎么获取一个string中的第N个字符?

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:07:02
string tmp;
getline(cin,tmp);
char a;

然后我输入一个包含空格的英文句子,
如何让那个句子的第一个字符被赋予a呢?
我要做的程序是要让用户输入一个句子,
并计算句子中英文字母的数量。

所以要用string,不能用数组...

C++中的string是可以当数组用的,下面的例子就演示了如何获取其中的指定字符。

string str="hello";
 
cout<< str[1]<<endl;  //这个就获取并打印出了e

cout<< str.at(0)<<endl; //这样也能获取第0个字符h

不用 string 类(class), 用 char.
第i个字符 在 str[i].

char str[80];
char a;
cin >> str;
a = str[0];

string对象重载了[]操作符,因此可以像一般的数组那样使用,举个例子:
#include <iostream>
#include <string>
using namespace std;

void main()
{
string str = "Hello world";
str[0] = 'h';
cout << str << endl;
}

tmp[i]大概就可以啦