使用strcmp,初始化从整数生成指针,无需强制转换 void check\u vertical\u win(字符A[行][列]){ int i,j; char*str1=A[i][j]; char*str2=A[i-1][j]; char*str3=A[i-2][j]; char*str4=A[i-3][j]; int elegxos1; int elegxos2; elegxos1=strcmp(str1,str2); elegxos2=strcmp(str3,str4); 对于(j=0;j=3;i--){ if(elegxos1==0&&elegxos2==0){ printf(“\n比尔是赢家。\n”); } } } }

使用strcmp,初始化从整数生成指针,无需强制转换 void check\u vertical\u win(字符A[行][列]){ int i,j; char*str1=A[i][j]; char*str2=A[i-1][j]; char*str3=A[i-2][j]; char*str4=A[i-3][j]; int elegxos1; int elegxos2; elegxos1=strcmp(str1,str2); elegxos2=strcmp(str3,str4); 对于(j=0;j=3;i--){ if(elegxos1==0&&elegxos2==0){ printf(“\n比尔是赢家。\n”); } } } },c,C,我想检查矩阵中的两个字符串是否相等,所以我使用函数strcmp。然而,编译器给出警告:初始化从整数生成指针而不进行强制转换。 (然后当我运行程序时,它会说:Windows正在检查我的问题的解决方案)。 我已经试了很多次去寻找其他类似的节目,但是我没有发现我的错误 void check_vertical_win(char A[rows][columns]){ int i,j; char *str1=A[i][j]; char *str2=A[i-1][j]; cha

我想检查矩阵中的两个字符串是否相等,所以我使用函数strcmp。然而,编译器给出警告:初始化从整数生成指针而不进行强制转换。 (然后当我运行程序时,它会说:Windows正在检查我的问题的解决方案)。 我已经试了很多次去寻找其他类似的节目,但是我没有发现我的错误

void check_vertical_win(char A[rows][columns]){
    int i,j;
    char *str1=A[i][j];
    char *str2=A[i-1][j];
    char *str3=A[i-2][j];
    char *str4=A[i-3][j];
    int elegxos1;
    int elegxos2;
    elegxos1=strcmp(str1,str2);
    elegxos2=strcmp(str3,str4);
    for(j=0;j<6;j++){
        for(i=6;i>=3;i--){
            if(elegxos1==0 && elegxos2==0){
                printf("\nBill is the winner.\n");
            }
        }
    }
}
这需要一个字符矩阵。如果您有一个矩阵,其中每个条目都是字符串,则应为:

void check_vertical_win(char A[rows][columns])
此外,在初始化变量i和j之前,您正在使用它们(它们包含垃圾):


它指的是哪一行?
char*str1=A[i][j]仔细看…
char*str1=A[i][j]这一行(以及下面的3行)已经错误,您将至少收到一个编译器警告。您要么未能启用编译器的警告(例如,
gcc-Wall-Wextra
),要么未能读取和理解它们。那么,您认为我如何在不使用strcmp或指针的情况下比较两个或更多字符串(我是c编程的初学者)?您必须使用指针,因为c字符串是指针。您可以编写自己的字符串比较,但除非您的字符串使用标准库无法处理的编码,否则您应该坚持使用strcmp(或strncmp).假设我不想知道两个字符串是否相等,但我想检查一个字符串是否等于一个字符串或另一个字符串..我如何检查它?因为strcmp不能这样做..使用strcmp两次.比较字符串x和y,然后比较x和z。
void check_vertical_win(char* A[rows][columns])
int i,j;
char *str1=A[i][j];
char *str2=A[i-1][j];
char *str3=A[i-2][j];
char *str4=A[i-3][j];