实验10_5_指针数组初步
#include<stdio.h>
int getString( char * source , char *strPtr[] ) ;
int main()
{
char str[100005];
char *strPtr[1005]={0};
int i, num ;
gets(str);
num = getString( str , strPtr ) ;
for( i = 0 ; i < num ; i++ )
puts(strPtr[i]);
return 0;
}
int getString(char *source,char *strPtr[])
{
int i,j=0;
while (*source!='\0')
{
for (i = 0;*(source+i)!='\0'&&*(source+i)!=' ' ; i++)
{
if (source[i+1] == ' ')
{
source[i+1] = '\0';
strPtr[j++] = source;
}
else if (source[i+1] == '\0')
{
*(source+i+1)='\0';
strPtr[j++]=source;
return j;
}
}
source=source+i+1;
}
return j;
}