Q:一個數字是以xxx,yyy,zzz的字符串形式存儲的,將逗號消去並轉化為整數輸出
方法一:char數組,即定義時s1定義為 char s1[20]的形式;
//刪除輸入字符串中的逗號,並構建新串 for(i=j=0;*(s1+i)!='\0';i++) if(s1[i]!=',') s1[j++]=s1[i]; s1[j]='\0'; //轉化為整數 a=atoi(s1);
方法二:string類型,定義s1為 string s1;
while (s1.find(',') != -1) //find返回-1表示字符串中已經不存在特定字符 s1.erase(s1.find(','),1);//抹去查找到','位置處的一個元素,即查到一個','抹除一個',',第二個參數1不能省略,表示抹去的元素個數 a=stoi(s1);
轉化為整數時,char數組要用atoi,而string類型要用stoi