3、再给定的字符串中查找指定的字符。 要求: ①字符串采用直接初始化的方式处理; ②通过scanf函数读入一个任意字符; ③在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的一次出现的位置,如果再给定的字符串中不存在该字符,则给出相应的说明信息。
时间: 2024-02-12 16:06:54 浏览: 45
字符串查找(t-初级字符串
好的,我可以帮你解决这个问题。以下是一个简单的C语言程序,可以实现在给定的字符串中查找指定的字符并输出其出现位置:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "This is a test string.";
char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
char *p = strchr(str, ch); // 在字符串中查找字符
if (p != NULL) {
int pos = p - str; // 计算字符在字符串中的位置
printf("字符 %c 在字符串中第一次出现的位置是:%d\n", ch, pos);
} else {
printf("字符串中不存在该字符。\n");
}
return 0;
}
```
你可以将字符串和要查找的字符修改为你需要的值。程序中使用了strchr函数来查找字符在字符串中的位置,如果找到了,就计算出字符在字符串中的位置并输出;否则就输出相应的说明信息。
阅读全文