|
10鱼币
#include <stdio.h>
char *mystyle(char *array, int i);
char *mystyle(char *array, int i)//将接收的数组位置颠倒后返回
{
int k = i - 1;
char *m = &array[k];
for(;k > 0;k--)
{
m[k] = *array++;
}
return array;
}
int main(void)
{
char num[10];
for(int i = 0;(num[i] = getchar()) != '\n';i++)
{
if(i == 9) num[i] = '\0';
}
printf("%s\n",mystyle(num,i));
return 0;
}
/*错误提示:22 35 D:\c渔业\未命名1.cpp [Error] name lookup of 'i' changed for ISO 'for' scoping [-fpermissive]
22 35 D:\c渔业\未命名1.cpp [Note] (if you use '-fpermissive' G++ will accept your code)
*/
本帖最后由 xueziheng 于 2019-12-13 09:08 编辑
我用的是vs2010
两处错误。
int i的申请位置不对。
还有就是char num[10]={'\0'};
int main(void)
{
int i;
char num[10]={'\0'};
for(i = 0;(num[i] = getchar()) != '\n';i++)
{
if(i == 9) num[i] = '\0';
}
printf("%s\n",mystyle(num,i));
return 0;
}
12345
54321
请按任意键继续. . .
|
最佳答案
查看完整内容
我用的是vs2010
两处错误。
int i的申请位置不对。
还有就是char num[10]={'\0'};
int main(void)
{
int i;
char num[10]={'\0'};
for(i = 0;(num = getchar()) != '\n';i++)
{
if(i == 9) num = '\0';
}
printf("%s\n",mystyle(num,i));
return 0;
}
12345
54321
请按任意键继续. . .
|