【发布时间】:2023-03-19 09:45:01
【问题描述】:
我正在尝试对字符串进行处理,但是
- 编译器给出 15,18 行无法将 Char 转换为常量 char;
-
编译器给出无法将 Char 转换为 Char For 19,20 Lines; 找不到这有什么问题?
int main () { int i=0; int j=0; int space = 0; char cmp[50]; char *p[50][100]; for (i=0;i<space;i++) { for ( j = i + 1;j <=space; j++ ) { if( (strcmp(p[i],p[j])=0)) //15 { strcpy (cmp,p[i]); //18 strcpy (p[i],p[j] ); //19 strcpy(p[j], cmp); //20 } } } }
【问题讨论】:
-
这肯定是你标题中的
i... -
顺便说一句,我包含了字符串库!
-
除其他外,在
==内部而不是= -
请注意
strcpy()依赖于空终止符来停止复制。也许使用strncpy()是一个更好的主意。 -
您是否为
strcmp()和strcpy()添加了正确的标题?#include <string.h>