C语言编写一个程序找出一个字符中第一个出现一次的字符输出该字符在字符串的位置(第一个位置为0)如果没有只出现一次的字符,就输出-1
时间: 2024-05-05 12:18:26 浏览: 22
好的,这是一个关于编程的问题,使用 C 语言编写一个程序来查找第一个只出现一次的字符在一个字符串中的位置。程序如下:
```
#include <stdio.h>
#include <string.h>
int main()
{
char input_string[100];
int i, j, flag;
int position_of_first_occurrence = -1;
// 读取输入字符串
printf("请输入一个字符串:\n");
scanf("%s", input_string);
// 查找第一个只出现一次的字符
for (i = 0; i < strlen(input_string); i++) {
flag = 1;
for (j = 0; j < strlen(input_string); j++) {
if (i != j && input_string[i] == input_string[j]) {
flag = 0;
break;
}
}
if (flag) {
position_of_first_occurrence = i;
break;
}
}
// 输出结果
printf("第一个只出现一次的字符是 '%c',在字符串中的位置是 %d 。\n", input_string[position_of_first_occurrence], position_of_first_occurrence);
return 0;
}
```
希望这个程序对你有帮助。如果你有其它问题,请继续提问。