我有一个非常基本的问题,如果我有这样的字符串:char charv1[6] = "v445"
或v666
我怎样才能得到的数字,并把它们变成一个带值的单个整数:445
或666
?如何将字符串转换为一个单一的int数字如果字符串也包含字母
我一直在尝试这种代码,但不顺心的事...:
size = (strlen(charv1)-1);
for(aux = size; aux > 0; aux--){
if(aux == (size)){
v1 = charv1[aux]-'0';
}
else{
aux2 = (charv1[aux]-'0')*10;
printf("%d\n", aux2);
v1 = v1 + aux2;
}
}
charv1
包含字符串:v445
等
我记得几年前,我做了递归,但我做的不记得如何,但现在我不需要一个优雅的解决方案...我需要一个工作。
该字符串的第一个字符是一个字母后跟数字吗? –
@EdHeal是的,总是字符''v''后面跟着数字(假设char的作用)。例如:'v1','v33556','v23' ...等等,我必须将这些数字存储在'int'类型的变量中,如:int i = 33556或其他。 – Gera