我需要在不同的變量(從字符串)中分配數字,並使用字母對數字進行一些操作。
如何區分字符串和整數字符串?
m -15 3 c 1 -15 1 11 m 2 2 r 30 m -11 40 l 60 m 1 5 d<br>
-every字母代表一個動作
-every數是測量
- 用戶給出了這樣的投入,我不知道如何單獨分配或分配後的輸入作爲一個字符串我無法分開。
(也找不到合適的詞來搜索)
我已經試過這樣:
while(input[i]!='\0'){
switch(input[i]){
i++;
case 'm': a=input[i]*input[i+2];
printf("%d",a);
i+=6; // going for the next letter if i assume that
// user gave the input with single spaces between every integer or letter
break;
case 'c': ............................
i+=4;
printf("\n----CASE C");
break;
default: printf("\nDEFAULT"); return 0;
}
}
這樣的事情,但事實用戶可能沒有空間或有許多空間,其不能確定如何給許多輸入用戶會給,所以有什麼辦法來提取整數? (字母也很重要,整數可以是負的)
你嘗試過什麼嗎? –
是的,我做了(input [i]!='\ 0'){i ++ switch case:m} ....這樣的事情,但它不確定,用戶可能會給負數或2位數字我的代碼只會工作1位數和正數 – user3371196
請勿在註釋中滴注信息,但編輯問題以顯示您嘗試的[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve),並且詢問特定難度 –