English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我想問一下各位大大當我用+ - * / ( ) {} [ ]這些節號來分割字串時我有沒有辦法可以把這些分割字元也pritntf出來呢??
例如:我輸入 123+321
會印出
123
+
321

2006-08-06 10:25:57 · 1 個解答 · 發問者 陳敬中 1 in 電腦與網際網路 程式設計

我想在請問一下 如果我想都以字串輸出且每輸出一個字串就換行輸出這要怎麼處理呢

2006-08-06 14:28:32 · update #1

那可不可以把運算元也加在陣列中以
for (j=0;j

2006-08-06 15:30:53 · update #2

可以請你跟我說一下strchr的功能嗎??

2006-08-06 15:37:06 · update #3

1 個解答

//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include #include #include int main(int argc, char *argv[]){ //=====STATEMENT=====// int nNUM[3]={0},i; char *ptrToken,SEP[]="+",strNUM[64]; printf("Input \"123+321\": "); scanf("%s",strNUM); if(strchr(strNUM,'+')!=NULL){  //先搜尋符號  //其他符號請自行寫演算式  ptrToken=strtok(strNUM,SEP);  for(i=0;ptrToken!=NULL;i++){   nNUM[i]=atoi(ptrToken);   nNUM[2]+=nNUM[i];   ptrToken=strtok(NULL,SEP);  } } printf("%d%c%d= %d\n",nNUM[0],SEP[0],nNUM[1],nNUM[2]); //=====END=====// system("PAUSE"); return 0;}//main

2006-08-06 18:46:04 補充:
//刪除 int nNUM[3]={0},i;char strSector[2][8]; //加入int i; //加入//刪除 nNUM[i]=atoi(ptrToken);//刪除 nNUM[2]+=nNUM[i];strcpy(strSector[i],ptrToken); //加入printf("%s\n%c\n%s\n",strSector[0],SEP[0],strSector[1]); //修改

2006-08-06 21:39:28 補充:
char *strchr(const char *string, int c);搜尋字串中,第一個符合的字元傳回值 NULL 表示找不到如果找到,傳回第一個符合字元的位址請你自行買或是借C語言書籍來參考…

2006-08-06 11:36:25 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers