【发布时间】:2020-05-31 14:45:09
【问题描述】:
我不能在带有函数的字符串中给出值。我的 strcpy 也总是有问题。
char xc[50]=trying(c);有问题
从 'char' 到 'const char*' 的无效转换 [-fpermissive]
//This function doing reverse printing.
#include <stdio.h>
#include <string.h>
char trying(char *pchar);
int main()
{
char c[50]="It is a massage";
char xc[50]=trying(c);
printf("%s",xc);
return 0;
}
还有一个问题是char d=pchar[j-i];
从 'char' 到 'const char*' 的无效转换 [-fpermissive]
b 没有在这个范围内声明
char trying(char *pchar)
{
for(int i=0;i<strlen(pchar);i++)
{
int j = strlen(pchar);
char b[50];
char d=pchar[j-i];
strcpy(b,d);
}
return b;
}
【问题讨论】:
-
你说你有问题但你没有解释问题是什么。
-
[错误] 从 'char' 到 'const char*' 的无效转换 [-fpermissive] 它的 for char xc[50] = Try(c);
-
是的,我知道我已经是 C 的新手了。我正在使用 deitel 如何对 c 进行编程,但我只有一种方法可以找到答案。所以我问你。