怎么用strchr函数
时间: 2023-11-10 09:06:45 浏览: 35
来查找一个字符串中是否包含某个字符?
可以使用以下代码:
char *str = "hello world";
char ch = 'o';
if(strchr(str, ch) != NULL){
printf("%c is present in the string.", ch);
}
else{
printf("%c is not present in the string.", ch);
}
相关问题
C语言使用strchr函数查找某个字符的出现次数
要查找某个字符在一个字符串中出现的次数,可以使用 C 语言的 strchr 函数结合循环来实现。strchr 函数用于查找一个字符在字符串中第一次出现的位置,如果找到了,则返回该位置的指针,否则返回 NULL。
下面是一个示例代码,可以计算一个字符串中某个字符的出现次数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char ch;
int count = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
printf("请输入要查找的字符:");
scanf("%c", &ch);
char* p = strchr(str, ch);
while (p != NULL) {
count++;
p = strchr(p + 1, ch);
}
printf("字符 %c 在字符串中出现了 %d 次。\n", ch, count);
return 0;
}
```
该程序先让用户输入一个字符串和要查找的字符,然后使用 fgets 函数读入字符串。接着使用 strchr 函数查找字符在字符串中第一次出现的位置,如果找到了,则使用循环继续查找下一次出现的位置,直到找不到为止。每次找到字符,计数器就加 1。最后输出计数器的值即可。
strchr函数的用法
strchr函数用于在字符串中查找某个字符的位置并返回该字符的指针。其函数原型为:
```c
char *strchr(const char *str, int c);
```
其中,str为要查找的字符串,c为要查找的字符。如果找到该字符,则返回该字符在字符串中的地址;否则返回NULL。
例如,下面的代码段演示了如何使用strchr函数查找字符串中是否包含某个字符:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
char *ptr;
ptr = strchr(str, 'w');
if (ptr != NULL) {
printf("找到了字符 'w',它在字符串中的位置是:%ld\n", ptr - str);
} else {
printf("没有找到字符 'w'。\n");
}
return 0;
}
```
输出结果为:
```
找到了字符 'w',它在字符串中的位置是:7
```
阅读全文