1樓:匿名使用者
輸入一個以回車結束的字串 (少於80
個字元),濾去所有的非十六進位制字元後,組成一個新字串(十六進位制形式),然後將其轉換為十進位制數後輸出。
ok:輸入一個以回車結束的字串 (少於80個字元),濾去所有的非十六進位制字元後,組成一個新字串
u need do it yourself:然後將其轉換為十進位制數後輸出。
fdump@fdump-hex ~ $ cat arrayin.c
#include
#define max_limit 80
int main(int argc,char *argv)
str_***[i]="\0";
//-----------------------check the input info
printf("#### %s\n",str_***);
//-----------------------****** input
for(i=0;*(p_***+i)!='\0';i++)
}*(p_new+k)='\0' ;
//-----------------------check the new string
printf("#### %s\n",str_new);
return 0;
}fdump@fdump-hex ~ $
fdump@fdump-hex ~ $ ./out
input a ***inal string:zx1?ma0kbq
#### zx1?ma0kbq
#### 1a0b
2樓:聽不清啊
#include
int main(void)
str2[k]='\0';
for(i=0;str2[i]!='\0';i++)printf("new string:");
puts(str2);
printf("hex=%d\n",n);
return 0;}
c語言,求大神指教
3樓:釋一龍
第二題中可以用realloc來擴充套件記憶體,並且通過strlen來判斷字串長度,通過遍歷字串比較字元的ascll值判斷大小寫。
第三個將從字元段長度的一半開始想頭尾遍歷比較就好了,或者分割成兩份用strcmp比較。
c語言,求大神指教
4樓:丨紅色石頭
#include
#include
int main()
;printf("請輸入檔名:");//要帶路徑scanf("%s",&path);
file * fb = null;
for(i = 0;i < 63; i++)}printf("字元%c出現次數為:%d\n",words[i],count);
fclose(path);
}return 0;}
5樓:百度使用者
挺簡單的 不懂可以問我
幾道C語言題求解,求解這幾道C語言題的答案
1.1 編譯錯誤,b 錯了吧 1.2 編譯錯誤,沒定義s 1.3 11 1.4 15,20 2.1 key,break 2.2 不管填什麼都沒用,沒有輸出表項 3 abc 4 編回譯錯誤,i 2 j,表達答 式不能做賦值運算的左值 5 58 6 if a i p if a i p a i j p j...
C語言,我的程式為什麼執行不對,c語言中輸入一個程式後顯示無錯誤,為什麼不能執行
是陣列,本身就是地址,不必用 2 b進位制,每位上的數字最大值是b 1,因此,應該先檢視3個數各位的數字,取最大值 1作為b的最小值.3 注意,base在每次求1個數之前,要重新歸1。你求sum1,sum2,sum3前,都沒有歸1,base累積,越來越大。第一個base 1 應該在for i len...
c我有給計算疑惑,求解,c語言的位運算疑惑
c c 中,運算子號 它叫 賦值號,它的意思是把 賦值號右邊 表示式 的值 賦給 賦值號左邊的變數,左邊的變數,無論它原先是否有值,無論原先的值是什麼,執行 賦值後,就變成了 右邊 表示式 的值了。a賦值3,b賦值0。b a 2 這是賦值運算,b變成了 5。接著 a b 這是賦值運算,把b 的當前值...