编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()。 #include "stdio.h" main() { char str1[81],str2[81],*p1=str1,*p2=str2; printf("input string str1:"); gets(str1); printf("input string str2:"); gets(str2);...
为了不使用strcmp函数比较任意两个字符串的大小,可以采取逐字符比较的方式。首先,从用户获取两个字符串str1和str2。接着,通过循环逐字符比较两个字符串的首字符,如果首字符相同则继续比较下一个字符,直到找到不同的字符或比较至字符串末尾。具体实现如下:1. 使用gets函数分别获取用户输入的两个字符...
include <stdio.h>#include <string.h>void strcmp(char str1[],char str2[]);int main(){puts("您好,欢迎使用本软件,接下来请输入两个字符串,我们将自动为您比较字符串大小");char str1[100],str2[100];gets(str1);gets(str2);strcmp(str1,str2);return 0;}void strcmp(char str...
好的,这里是一个简单的C语言程序,它实现了判断两个字符串是否相等,并根据结果输出“相等”或“不相等”,而不调用strcmp函数: 接收用户输入的两个字符串: 我们可以使用scanf函数来接收用户输入的两个字符串。 逐个比较两个字符串中的字符: 我们需要遍历两个字符串的每一个字符,并比较它们是否相同。 如果所有字符都...
int my_strcmp(const char *a, const char *b){ if (((a == 0) && (b == 0)) || ((*a == 0) && (*b == 0))) return 1; //如果已经比较到字符串结尾,则表示字符串相等 if ((strlen(a) != strlen(b)) || (a[0] != b[0])) return 0; //如果长度不相同或...
include "stdio.h"int main(int argv,char *argc[]){char a[100],b[100],i;printf("Input 2 strings...\n");scanf("%100s%100s",a,b);for(i=0;a[i]==b[i] && a[i];i++);printf("%d\n",a[i]-b[i]);return 0;}运行样例:...
include<iostream>#include<string>using namespace std; int main(){ string str1, str2; cout<<"input string1:"; cin>>str1; cout<<"input string2:"; cin>>str2; int len = str1.length() - str2.length(); if (len > 0) cout<<1<<endl; el...
说strcmp不能用,strlen总可以用吧?include <iostream> include <string.h> using namespace std;int myCmp( const char* lhs,const char* rhs ){ typedef unsigned int uint;uint lhs_size = strlen(lhs);uint rhs_size = strlen(rhs);uint size = lhs_size < rhs_size?lhs_size:rhs_...
void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=’\0’; i++); /*求出的i为pA字符的总长度,包括结束标记位*/ for (j=0;s2[j] !=’\0’; j++)s1[i++]=s2[j]; /*将pB字符串连在pA字符串的后面*/ s1[i]='\0’; /*在字符串最后加上结束标记符*...
//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#include "string.h"int mycmp(char *a,char *b){ int i; for(i=0;a[i] || b[i];i++) if(a[i]>b[i]) return 1; else if(a[i]