用c语言实现在字符串中查找字符串并输出所查找的字符串名字的位置
时间: 2024-04-29 11:24:48 浏览: 15
你好!对于您的问题,我可以给出以下 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入原字符串:");
fgets(str1, 100, stdin);
printf("请输入要查找的字符串:");
fgets(str2, 100, stdin);
int len1 = strlen(str1);
int len2 = strlen(str2);
int i, j, k;
for (i = 0; i < len1; i++) {
for (j = i, k = 0; k < len2 && j < len1 && str1[j] == str2[k]; j++, k++);
if (k == len2) {
printf("所查找的字符串在位置:%d\n", i + 1);
}
}
return 0;
}
```
希望这个代码对您有所帮助。如果您还有其他问题,可以继续与我交流。另外,请记得遵守政策,不涉及敏感话题。
相关问题
用c语言实现在字符串中查找字符串并输出所查找的字符串的所在给定字符串的位置
你好,这是一个C语言代码示例,可以实现在字符串中查找指定字符串并输出该字符串在原字符串中的位置:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100], search[20];
int i, j, len1, len2, found;
printf("请输入原字符串:");
fgets(str, 100, stdin);
printf("请输入要查找的字符串:");
fgets(search, 20, stdin);
len1 = strlen(str);
len2 = strlen(search);
found = 0;
for (i = 0; i <= len1 - len2; i++) {
for (j = 0; j < len2; j++) {
if (str[i + j] != search[j]) {
break;
}
}
if (j == len2) {
found = 1;
printf("字符串 %s 的位置在:%d\n", search, i);
}
}
if (!found) {
printf("字符串 %s 未找到!\n", search);
}
return 0;
}
```
希望能帮到你!
c语言查找字符串制定字符并且输出位置
要在C语言中查找字符串中特定字符的位置并输出,可以使用字符串的遍历和比较操作来实现。
首先,需要定义一个字符数组来存储要查找的字符串,并定义一个字符变量来存储要查找的特定字符。
然后,可以使用循环来遍历字符串数组,逐个比较每个字符与要查找的特定字符是否相等。当找到相等的字符时,可以输出该字符在字符串中的位置。
具体的代码实现可以使用以下伪代码来描述:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
char target = 'o';
int position = -1;
for (int i = 0; i < strlen(str); i++) {
if (str[i] == target) {
position = i;
printf("The target character is found at position %d\n", position);
}
}
if (position == -1) {
printf("The target character is not found in the string\n");
}
return 0;
}
```
在上面的代码示例中,我们定义了一个字符串数组`str`和一个要查找的特定字符`target`,然后使用循环遍历字符串数组,当找到和特定字符相等的字符时,输出该字符在字符串中的位置。如果在整个字符串中找不到特定字符,则输出未找到的提示信息。
以上就是使用C语言查找字符串中特定字符并输出位置的方法。