C ++查找字符串的第n个字符

时间:2019-12-08 19:24:57

标签: c++ string

我正在为CS分配作业,但是找不到如何获取字符串的第一个字符。

示例输入:5ABCD1AB1AD

所需输出:5

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    string word;
    word = argv[1];
    cout << "Word: " << word << "\n";
    int length = word[0];
    cout << "Word's length : " << length << "\n";
    for(int i = 1; i < argc; i++){
        for(int j = 0; j < length; j++){
            cout << argv[i][j] << "\n";
        }
    }
}

1 个答案:

答案 0 :(得分:2)

word[0]是一个字符。字符'5'和数字5之间是有区别的。如果将字符分配给int,则将获得该字符的编码值。

要将数字转换为数字值,您可以减去'0',因为数字的编码值是连续的。

int length = word[0] - '0';