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

我們程式老師出了一個問題 ,我初學 ,還不太懂
徵有誠者回答一下~
題目是這樣:

他說寫一個程式,輸入一行文字,用strtok函式將此函式切成數個字符,然後以相反的順序輸出每一個字符

2006-12-16 15:09:54 · 2 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

2 個解答

#include
using namespace std;


void RevPrint(char* a_pStr)
{
char *p=strtok(a_pStr,"\n\t ");
if( p==NULL ) return;
RevPrint(NULL);
cout << p << " ";
}

int main()
{
char p[]="123 456 789 10 Thank you for test!!";
RevPrint(p);
return 0;
}

2006-12-18 12:43:40 · answer #1 · answered by SiYu 5 · 0 0

//Power by Microsoft Visual Studio 2005
//可以使用 Dev-C++ 編譯此程式
#include
#include
#include
int main(int argc, char *argv[]){
//=====START=====//
char TEMP[10][10];
char STRING[]="This is a book, but i am a idiot.";
char SEP[]=" ,.",*TOKEN;
int i=0;
printf("String: %s\n",STRING);
TOKEN=strtok(STRING,SEP);
while(TOKEN!=NULL){
strcpy(TEMP[i++],TOKEN);
TOKEN=strtok(NULL,SEP);
}
for(i--;i>=0;i--){
printf("%s\n",*(TEMP+i));
}
//=====END=====//
system("PAUSE");
return 0;
}

2006-12-16 18:25:51 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers