C++ C++;查找字符串';第n个字符

C++ C++;查找字符串';第n个字符,c++,string,C++,String,我正在尝试为CS做作业,但我找不到如何获取字符串的第一个字符 输入示例:5ABCD1AB1AD 期望输出:5 #包括 使用名称空间std; int main(int argc,char*argv[]) { 字符串字; word=argv[1]; coutword[0]是一个字符。字符'5'和数字5之间存在差异。如果将字符指定给int,则将获得该字符的编码值 要将字符转换为其数值,可以减去'0',因为数字的编码值是连续的 int length = word[0] - '0'; 你认为int le

我正在尝试为CS做作业,但我找不到如何获取字符串的第一个字符

输入示例:5ABCD1AB1AD

期望输出:5

#包括
使用名称空间std;
int main(int argc,char*argv[])
{
字符串字;
word=argv[1];

cout
word[0]
是一个字符。字符
'5'
和数字
5
之间存在差异。如果将字符指定给int,则将获得该字符的编码值

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

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

你认为
int length=word[0];
有什么作用?@AlexanderZhang这是我作业的一部分。字符串中的第一个字符必须是单词的长度。例如,如果输入为5ABCD,则输入长度为5。我试图获取字符串的第一个字符并将其保存到长度变量中。因此,第一个字符是
word[1]
您的描述和您的“期望输出:5”不匹配…需要注意的是,这将适用于单个数字,即长度值高达9。但例如,如果我想检查(int i=0;i@YasinOsman如果要检查字符是否为数字,可以使用。