c语言从给定字符串中查找某指定的字符
时间: 2023-05-21 11:07:20 浏览: 913
可以使用 strchr 函数来查找给定字符串中是否包含某指定的字符。
例如,以下代码可以查找字符串 str 中是否包含字符 'c':
```
char *str = "Hello, world!";
char *ptr = strchr(str, 'c');
if (ptr != NULL) {
printf("Found character 'c' at position %ld\n", ptr - str);
} else {
printf("Character 'c' not found.\n");
}
```
输出结果为:
```
Found character 'c' at position 2
```
相关问题
C语言编写函数,从给定字符串中查找某指定的字符
可以使用C语言中的字符串处理函数`strchr()`来查找某个指定的字符在给定字符串中的位置。`strchr()`函数的定义如下:
```c
#include <string.h>
char *strchr(const char *s, int c);
```
其中,第一个参数`s`为要查找的字符串,第二个参数`c`为要查找的字符。
`strchr()`函数返回一个指向被查找字符第一次出现的位置的指针,如果该字符不存在于字符串中,则返回`NULL`。
下面是一个示例程序,演示如何使用`strchr()`函数从给定字符串中查找某个指定的字符:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char ch;
char *p;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要查找的字符:");
scanf(" %c", &ch);
p = strchr(str, ch);
if (p == NULL) {
printf("字符 %c 在字符串中不存在。\n", ch);
} else {
printf("字符 %c 在字符串中的位置是:%d\n", ch, p - str);
}
return 0;
}
```
在上面的示例程序中,用户输入一个字符串和要查找的字符,程序使用`strchr()`函数从字符串中查找指定的字符,并输出该字符在字符串中的位置。如果该字符不存在,则输出提示信息。
用c语言不用函数从给定字符串中查找某指定的字符。
可以使用循环遍历字符串中的每个字符,逐一比较字符是否等于指定的字符,如果相等则返回该字符在字符串中的位置。以下是一个示例程序,演示了如何使用循环遍历字符串中的每个字符,逐一比较字符是否等于指定的字符,如果相等则返回该字符在字符串中的位置:
```c
#include <stdio.h>
int main() {
char str[100];
char ch;
int pos = -1;
// 读取字符串和指定字符
printf("输入字符串: ");
fgets(str, 100, stdin);
printf("输入要查找的字符: ");
scanf("%c", &ch);
// 遍历字符串中的每个字符
for (int i = 0; str[i] != '\0'; i++) {
// 如果找到指定字符,记录位置并退出循环
if (str[i] == ch) {
pos = i;
break;
}
}
// 判断字符是否存在
if (pos == -1) {
printf("字符 %c 不存在于字符串中\n", ch);
} else {
printf("字符 %c 在字符串中的位置是: %d\n", ch, pos);
}
return 0;
}
```
运行示例程序,输入一个字符串和要查找的字符,程序将输出指定字符在字符串中的位置。