我是c編程語言的新手,我有一個與使用字符相關的大學教程作業(我不會爲這個作業評分),在那裏你必須計算單詞,我必須編譯和在線網絡環境提交我的答案在我的代碼將運行對測試用例是不可見的me.here是我的任務:在c編程中使用char
Write the function 'wc' which returns a string containing formatted as follows: "NUMLINES NUMWORDS NUMCHARS NUMBYTES" . Whitespace characters are blanks, tabs (\t) and new lines (\n). A character is anything that is not whitespace. The given string is null-char (\0) terminated.
這裏是我的代碼:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* wc(char* data) {
char* result ;
int numLine ;
int numWords ;
int numChars ;
int i;
int numBytes =strlen(data);
char* empty=NULL;
while(strstr(data,empty)>0){
numWords=1;
for (i = 0; i < sizeof(data); i++) {
if(data[i]=='\n'){
numLine++;
}
if(data[i]==' '){
numWords++;
}
if(data[i]!=' '){
numChars++;
}
}
}
sprintf(result, "%d %d %d %d", numLine, numWords, numChars, numBytes);
return result;
}
這代碼會給我正確的輸出結果,但我在這裏錯過了一些東西至少測試告訴我這一點。
如果你確實得到正確的結果,那麼你是什麼意思「我錯過了什麼」? – 2013-03-19 17:48:45
他不知道正在使用的確切測試用例。 – 2013-03-19 17:50:01