输入一个字符串(或英文),把这个字符串中的每个单词打印出来,即输出到屏幕;
结果如下图:
void str_show(int n,char* str,int begin,int end) :打印某个单词。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define IS_ALPHA(ch) (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')
#include<ctype.h>
void str_show(int n,char* str,int begin,int end)
{
printf("%d:",n);
int i;
for(i=begin;i<=end;i++)
{
printf("%c",str[i]);
}
printf("\n");
}
void str_split(char* str)
{
int index_head,index_tail;
int cnt=0;
index_head=0;
while(str[index_head]!='\0')
{
for( ;str[index_head]!='\0';index_head++)
{
if(isalpha(str[index_head])&&(index_head-1!=-1 && str[index_head-1]==' '|| index_head-1==-1))
break;
}
index_tail=index_head;
while(isalpha(str[index_tail]))
{
index_tail++;
}
cnt++;
str_show(cnt,str,index_head,index_tail-1);
index_head=index_tail;
}
}
int main(int argc, char* argv[])
{
char buf[1024];
while(gets(buf)!=NULL)
{
str_split(buf);
}
system("pause");
}