小编Sri*_*har的帖子

我的用于检查字符串内容和长度的程序遇到一些问题

我无法在命令提示符下键入第二个输入,它说我的程序已停止。我只是尝试自己的代码。我添加了两个函数来检查字符串的长度和内容。而且我可以简单地使用strcmp(),但是我避免将其用于练习。

#include<stdio.h>
#include<string.h>
int lencompare(char *str1, char *str2){
    int len1, len2;
    len1 = strlen(str1);
    len2 = strlen(str2);
    return (len1==len2) ? 1 : 0;
}
int compare(char *str1, char *str2){
    int i =0, flag=0;
    if(lencompare(str1, str2)==1){
        while(*(str1+i) != '\0');
        {
            if(*(str1+i) == *(str2+i))
             flag = 1;
            else
             flag = 0;
            i++;
        }
        return flag;
    }
    if(lencompare(str1, str2) == 0){
        printf("Length is Different");
    }
}
int main(){
    char *str1 , *str2 ;
    fgets(str1, 20, stdin);
    fgets(str2, 20, stdin);
    if(compare(str1, str2) == 1){ …
Run Code Online (Sandbox Code Playgroud)

c c-strings strlen strcmp

2
推荐指数
1
解决办法
68
查看次数

标签 统计

c ×1

c-strings ×1

strcmp ×1

strlen ×1