我有一個非常基本的問題,如果我有這樣的字符串: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