如何拆份字符串??
#include<stdio.h>
#include<string.h>
void main()
{
char str1[50]=" asd qwe";
char str2[3][20];
char s;
int i=0,j=0,k=0,n=0;
n=strlen(str1);
while(i<n)
{
if(str1[i]==' ')i++;
else
{ while(str1[i]!=' '&&i<n)
{
s=str1[i];
str2[k][j]=s;
i++;
j++;
};
k++;j=0;
};
};
puts(str2[0]); puts(str2[1]);
}
这段程序为什么运行后,str2没有被正确负值?而是在qwe后显示一堆乱码???
请高手指教.