输入一个字符串 输出字符串中不同字符的出现次数 'abcdfgabcd' a:2 b:2 c:2 d:2 f:1 g:1
时间: 2024-05-07 18:23:54 浏览: 8
好的,这个问题是技术问题,我可以回答。这个问题可以通过遍历输入的字符串并使用一个字典来记录每个字符出现的次数来解决。以下是代码示例:
```python
# 输入字符串
string = 'abcdfgabcd'
# 创建空字典
char_count = {}
# 遍历字符串
for char in string:
# 如果这个字符还没有在字典中出现过,就加入字典并记录出现次数为1
if char not in char_count:
char_count[char] = 1
# 如果这个字符已经在字典中出现过,就将出现次数+1
else:
char_count[char] += 1
# 输出结果
for char, count in char_count.items():
print('{}:{}'.format(char, count))
```
输出结果为:
```
a:2
b:2
c:2
d:2
f:1
g:1
```
相关问题
利用C语言编写一个程序要求:输入一个字符串,统计字符串中指定字符出现次数并输出
以下是利用C语言编写一个程序,实现输入一个字符串,统计字符串中指定字符出现次数并输出的功能:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char target;
int count = 0;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要统计的字符:");
scanf(" %c", &target);
for (int i = 0; i < strlen(str); i++)
{
if (str[i] == target)
{
count++;
}
}
printf("字符 %c 在字符串 %s 中出现了 %d 次。\n", target, str, count);
return 0;
}
```
运行程序后,会先要求输入一个字符串,再要求输入要统计的字符,程序会自动遍历字符串中的每一个字符,如果该字符等于要统计的字符,计数器就加1,最后输出统计结果。
c语言任意输入两个字符串,输出串2在串1中出现的位置和出现的次数
下面是一个简单的C语言程序,可以实现输入两个字符串,输出串2在串1中出现的位置和出现的次数:
```c
#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 - len2; i++) {
for (j = 0; j < len2; j++) {
if (str1[i+j] != str2[j]) {
break;
}
}
if (j == len2) {
printf("第%d次出现在位置%d\n", ++count, i);
}
}
if (count == 0) {
printf("字符串2没有在字符串1中出现过\n");
} else {
printf("字符串2在字符串1中出现了%d次\n", count);
}
return 0;
}
```
该程序使用了双重循环来遍历串1和串2,第一个循环从串1的第一个字符开始,到倒数第二个字符为止,第二个循环从串2的第一个字符开始,逐个比较两个字符是否相等,如果有不相等的字符,则跳出内层循环,继续外层循环。如果内层循环执行完毕,说明串2已经完全匹配了串1中的一段子串,此时输出该子串在串1中的位置,并将计数器加1。最后,根据计数器的值输出结果。