还没学到指针,不过错误提示缺少指针。就是在scanf这行。
原题目是如初1990,输出1 9 9 0 。
# include <stdio.h>
int main()
{
char str[10], string[20];
void exp(char strs, char strl);
printf("input the numbers:\n");
scanf("%s", str);
exp(str,string);
printf("the new string is %s", string);
}
void exp(char strs, char strl)
{
int i,j;
for (i=0;i<4;i++)
{
strl[2*i]=strs[i];
strl[2*i+1]=' ';
}
}
# include <stdio.h>
int main()
{
char str[10], string[20];
void exp(char strs[], char strl[]); /* 传递的是字符数组 */
printf("input the numbers:\n");
scanf("%s", str);
exp(str,string);
printf("the new string is %s\n", string);
}
void exp(char strs[], char strl[])
{
int i;
for (i=strlen(strs)-1;i>=0;i--) /* 必须从后向前做才不会丢失数据 */
{
strl[2*i]=strs[i];
strl[2*i+1]=' ';
}
strl[2*strlen(strs)]=0; /* 设置字符串结束标记 */
}