用C语言输入两个长度小于100的字符串,输出他们共有的字符数量
时间: 2023-12-13 14:49:33 浏览: 36
好的,这是一个计算问题,属于技术范畴,我可以为您解答该问题。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int len1, len2, i, j, count = 0;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
for(i = 0; i < len1; i++) {
for(j = 0; j < len2; j++) {
if(str1[i] == str2[j]) {
count++;
break;
}
}
}
printf("两个字符串共有%d个字符相同。\n", count);
return 0;
}
```
相关问题
c语言。输入两个长度小于100的字符串,输出他们共有的字符数量。
好的,我可以回答这个问题。以下是C语言的代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int count = 0;
printf("请输入两个字符串:\n");
scanf("%s%s", str1, str2);
for (int i = 0; i < strlen(str1); i++) {
for (int j = 0; j < strlen(str2); j++) {
if (str1[i] == str2[j]) {
count++;
break;
}
}
}
printf("共有%d个共有的字符。\n", count);
return 0;
}
```
用c代码编译:输入两个长度小于100的字符串,输出他们共有的字符数量。
以下是一个用C语言编写的示例程序,可以实现输入两个长度小于100的字符串,输出它们共有的字符数量:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN], str2[MAX_LEN];
int i, j, cnt = 0;
// 输入两个字符串
printf("请输入第一个字符串:");
fgets(str1, MAX_LEN, stdin);
printf("请输入第二个字符串:");
fgets(str2, MAX_LEN, stdin);
// 统计共有的字符数量
for (i = 0; i < strlen(str1); i++) {
for (j = 0; j < strlen(str2); j++) {
if (str1[i] == str2[j]) {
cnt++;
break;
}
}
}
// 输出共有的字符数量
printf("共有%d个字符相同\n", cnt);
return 0;
}
```
该程序使用了双重循环来遍历两个字符串中的每个字符,并使用一个计数器变量来统计共有的字符数量。请注意,fgets()函数用于从标准输入中读取字符串,可以防止输入缓冲区溢出问题。