写一个函数检查两个字符串是否由同一组字符组成
发布网友
发布时间:2023-07-13 18:08
我来回答
共1个回答
热心网友
时间:2023-09-14 16:29
你的思路是对的,但代码可以写得更简洁些:
#include<stdio.h>
int in(char *p, char c);
int compare(char *p1, char *p2);
int main() {
char a1[100], a2[100];
int r;
printf("Input a string: \n");
gets(a1);
printf("Input an other string: \n");
gets(a2);
r=compare(a1,a2);
if(r)
printf("Yes.\n");
else
printf("No.\n");
}
int in(char *p, char c){ //判断一个字符是否出现在字符串中
int i;
for(i=0; p[i]; i++)
if(*(p+i)==c)
return 1;
return 0;
}
int compare(char *p1, char *p2){ //判断p1和p2中的字符是否全部出现在对方中
int i;
char c;
for(i=0; c=p1[i]; i++)
if(in(p2,c)==0)
return 0;
for(i=0; c=p2[i]; i++)
if(in(p1,c)==0)
return 0;
return 1;
}
如何判断组成两个字符串的字母是完全一样的
方法一:排序法(最容易想到的方法是对两个字符串中的字符进行排序,比较两个排序后的字符串是否相等。若相等,则表明他们是由相同的字符组成的,否则,则表明他们是由不同的字符组成的)时间复杂度 import java.util.Arrays;public class Test { public static void main(String args[]){ String s1=...
求教编写一个C语言函数求出两个字符串包含的相同的单词
include <stdio.h>char *maxword(char*s, char*t){int wordlen=0,maxlen = 0;char *pt = t, *ps = s, *res = s;while (*s != '\0'){while (*s == ' ')s++;ps = s;while (*s != ' '&&*s != '\0')//找到一个单词s++;wordlen = s - ps;//获取单词长度whi...
用excel函数判断,两个字符串是否含有相同的字符,(每个字符串长度不确...
你这个不是含有相同字符的问题,是含有相同“字符串”的问题。字符好解决,MID拆分开再互相FIND查找。字符串就得先把字符串按要求分开再互相查找,比较麻烦。
用excel怎么检查两个字符串是否相同?
方法/步骤 一、数据准备。如图所示,这里有两个字符串1和2,现在需要判断两个字符串是否完全相同。二、插入公式。如图所示,选择excel菜单栏中的公式,在其页面下选择文本类公式。三、选择EXACT函数。如图所示,在文本公式下拉菜单中选择EXACT函数。四、输入字符串。如图所示,在EXACT函数的对话框中,输入...
如何利用strcmp函数比较两个字符串是否相同
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。例程:include <stdio.h>#include <string.h>int main(){ char string[20]; char str[3][20]; int i; for(i=0;i<3;i++) gets(str[i]); if(strcmp(str[0],str[...
C语言中判断两个字符串是否相同的方法
C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:include <stdio. h> include <string. h> void main (void);void main(void){ char* str_1 = "abc" ; char * str_2 = "abc" ; char* str_3 = "ABC" ;if (strcmp(str_1, str...
如何统计excel两个字符串在同一组出现次数
用 countif函数 =countif(b:b,d5)
c语言 定义一个函数,判断某字符串中是否包含一个子串
int find(char* source, char* target)//source为源字符串,target为子字符串,如找到则返回在源串中的位置,如未找到则返回-1,如果要改为找到返回1,把return i改为return 1;{ int i,j; int s_len=strlen(source); int t_len=strlen(target); if(t_len>s_len) { retu...
C语言程序设计题编写一个fun函数,输入两个字符串,比较是否相同,相同...
C语言程序设计题编写一个fun函数,输入两个字符串,比较是否相同,相同则输出YES,不相同则输出NO。 注意:请勿改动主函数main的任何内容,仅在函数fun的花括号中填入所编写的若干语句,另外字符串比较时不允许使用strcmp()库函数。#include“stdio.h”#include“string.h”voidfun(ch... 注意:请勿改动主函数main的任何...
用c语言 编写一个函数确定在一个字符串中是否包含指定的字符串,急急...
int main(void){ char str1[50], str2[50];printf("please input two strings\n");gets(str1);gets(str2);printf("%s\n%s",str1,str2);printf("\n%d",getsubstrnum(str1,str2));getch();} int getsubstrnum(const char *str1, const char *str2){ const char *p1 = str1;...