我刚写的代码 有砸砖滴米有
程序代码:
#include <stdio.h> #include <string.h> const int MAX=256; //应用指针统计一个字符串中有多少个单词 int main() { char* nums[]={ "one" , "two" , "tree" , "four" , "five"\ , "six" , "seven" , "eight" , "nine" , "ten" }; char word[MAX]={'\0'}; char* test="This is a test number of words in the sentences."; char* p1=test; char* p2=test; int len=0; int index=0; while(1) { if (*(p2+1)!=0x20) { p2++; if (*p2!='\0') continue; } p2++; len=(int)(p2-p1); strncpy(word,p1,len); word[len]='\0'; printf("the %5s word is : %s\n",nums[index],word); p2++; p1=p2; index++; if (*p2=='\0') break; } return 0; } /* 样例输出: the one word is : This the two word is : is the tree word is : a the four word is : test the five word is : number the six word is : of the seven word is : words the eight word is : in the nine word is : the the ten word is : sentences. */