求帮忙看一下c程序哪里出错了

还没学到指针,不过错误提示缺少指针。就是在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]=' ';
}
}

第1个回答  2014-03-17

# 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;            /* 设置字符串结束标记 */

}

相似回答