|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2005-11-01, 10:15 PM | #1 |
長老會員
|
關於C++的 string的作業...
這次老師出的作業實在令我頭痛...懇請高手幫個忙....
------------要求的輸出結果如下-------------------- Enter a line: This is a sample Num Position Length Word 1--------0---------4----------This 2--------5---------2--------------is 3--------8---------1--------------a 4------10---------6-------sample -----------分格線---------------------------------------- 一堆"-"是要整理位置 跟輸出無關 OTZ Num = 第?個字 Position = 字的起始位置 Length = 字的長度 Word = 字長的樣子 = =|| 老師的主題在string上面...但我會的東西感覺太少 或者說我活用能力太差也說不定... 總之 先謝謝各位的幫忙了 |
送花文章: 10,
|
2005-11-02, 12:11 AM | #2 (permalink) |
管理員
|
#include <stdio.h> /* 載入引導檔 stdio.h */
main() { int len,i,jc,cp,space,co[10][2]={0}; char text_in[50]="",ct[10][50]={0}; system("cls"); printf("請輸入英文字? "); gets(text_in); len=strlen(text_in); space=0; jc=0; cp=0; for(i=0;i<len;i++) { jc++; if(i==0 & text_in[i]!=' ') { co[space][0]=i; space++; } if(text_in[i]==' ') { co[space][0]=i+1; co[space-1][1]=jc-1; jc=0; cp=0; ct[space-1][cp-1]='\0'; space++; } else { ct[space-1][cp]=text_in[i]; cp++; } } co[space-1][1]=len-co[space-1][0]; printf("%s\n",text_in); printf("\nNum\tPosition\tLength\t\tWord"); for(i=0;i<space;i++) { printf("\n%3d\t%8d\t%6d\t\t%s",i+1,co[i][0],co[i][1],ct[i]); } printf("\n\n"); system("pause"); } 是這樣嗎 ?? |
__________________ 在「專業主討論區」中的問題解決後,要記得按一下 按鈕喔, 這是一種禮貌動作。 一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。 不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。 天線寶寶說再見啦~ ... 天線寶寶說再見啦~ 迪西:「再見~ 再見~」 『 Otaku Culture Party 』 關心您 ... |
|
送花文章: 37855,
|