怎么获取一个string中的第N个字符?
来源:百度知道 编辑:UC知道 时间:2024/06/21 23:07:02
string tmp;
getline(cin,tmp);
char a;
然后我输入一个包含空格的英文句子,
如何让那个句子的第一个字符被赋予a呢?
我要做的程序是要让用户输入一个句子,
并计算句子中英文字母的数量。
所以要用string,不能用数组...
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]大概就可以啦