查找字符串中所有指定的字符C语言
时间: 2024-02-13 07:31:50 浏览: 174
可以使用C语言中的字符串操作函数strchr()来查找字符串中所有指定的字符。
strchr()函数的原型为:
```c
char *strchr(const char *s, int c);
```
其中,第一个参数s是要查找的字符串,第二个参数c是要查找的字符。
该函数会返回指向第一次出现字符c的位置的指针,如果没有找到,返回NULL。
我们可以通过循环调用strchr()函数来查找字符串中所有指定的字符,如下所示:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
char target = 'l';
char *pos = str;
while ((pos = strchr(pos, target)) != NULL) {
printf("Found at position %d\n", pos - str + 1);
pos++;
}
return 0;
}
```
上述代码会输出字符串中所有字母'l'的位置:
```
Found at position 3
Found at position 4
Found at position 10
```
注意,strchr()函数只能查找单个字符,如果要查找多个字符,需要循环调用该函数。
相关问题
用c语言查找字符串中所有指定的字符
你可以使用C语言的字符串函数来查找字符串中所有指定的字符。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char ch;
int i, count = 0;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
printf("Enter a character to search: ");
scanf("%c", &ch);
for(i = 0; i < strlen(str); i++) {
if(str[i] == ch) {
printf("Found %c at position %d\n", ch, i);
count++;
}
}
if(count == 0) {
printf("Character not found in string.\n");
} else {
printf("Found %d occurrences of %c in string.\n", count, ch);
}
return 0;
}
```
在此示例中,我们使用fgets函数从用户输入读取字符串,并使用scanf函数从用户输入读取要查找的字符。然后,我们使用for循环遍历字符串中的每个字符,如果找到与指定字符匹配的字符,则将其位置打印出来,并将计数器增加。最后,我们打印出找到的指定字符的总数。
帮我用简单的c语言串写一个查找字符串中所有指定的字符的程序
好的,下面是一个简单的 C 语言程序,用于查找字符串中所有指定的字符:
```
#include <stdio.h>
#include <string.h>
void find_char(char* str, char c) {
int len = strlen(str);
int count = 0;
for (int i = 0; i < len; i++) {
if (str[i] == c) {
printf("%c found at index %d\n", c, i);
count++;
}
}
if (count == 0) {
printf("%c not found in the string\n", c);
}
}
int main() {
char str[100];
char c;
printf("Enter a string: ");
fgets(str, 100, stdin);
printf("Enter the character to find: ");
scanf("%c", &c);
find_char(str, c);
return 0;
}
```
在这个程序中,我们定义了一个 `find_char()` 函数,用于查找字符串中所有指定的字符。该函数有两个参数:字符串和字符。它遍历字符串中的每个字符,并检查是否与指定字符相同。如果相同,它将打印出该字符在字符串中的索引,并增加计数器。如果没有找到任何字符,则打印一个消息。
在 `main()` 函数中,我们首先从用户输入中读取字符串和字符,然后调用 `find_char()` 函数来查找字符串中所有指定的字符。
希望这个程序能够帮助到你!
阅读全文