我正在为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";
}
}
}
答案 0 :(得分:2)
word[0]
是一个字符。字符'5'
和数字5
之间是有区别的。如果将字符分配给int,则将获得该字符的编码值。
要将数字转换为数字值,您可以减去'0'
,因为数字的编码值是连续的。
int length = word[0] - '0';