请使用C语言写一个在一个字符串中寻找出我想要的字符串的代码
时间: 2023-05-21 22:04:09 浏览: 80
以下是一个简单的 C 代码示例,用于在字符串中查找特定的子字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], target[20];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
printf("请输入要查找的字符串:");
fgets(target, 20, stdin);
target[strcspn(target, "\n")] = '\0'; // 去掉输入字符串中的换行符
char *result = strstr(str, target);
if (result == NULL) {
printf("未找到目标字符串。\n");
} else {
printf("目标字符串在原字符串中的位置是:%ld\n", result - str);
}
return 0;
}
```
这个程序会提示用户输入一个字符串和要查找的子字符串,然后使用 `strstr` 函数在字符串中查找子字符串。如果找到了,就输出子字符串在原字符串中的位置;如果没有找到,就输出提示信息。
相关问题
用C语言写一个输入字符串计算字符串长度的代码
下面是一个用C语言写的计算字符串长度的代码,可以通过循环遍历字符串的方式来实现:
```c
#include <stdio.h>
int main()
{
char str[100];
int len = 0;
printf("请输入一个字符串:");
scanf("%s", str);
while (str[len] != '\0') {
len++;
}
printf("字符串长度为:%d\n", len);
return 0;
}
```
在这个例子中,我们首先定义了一个字符数组 `str`,长度为 100,用于存储输入的字符串。然后通过 `scanf` 函数获取用户输入的字符串。接下来,我们使用一个 while 循环遍历字符串,统计字符的数量,直到遇到字符串的结束符号 `\0`。最后输出字符串的长度。
帮我写一个c语言代码用于压缩字符串
好的,以下是一个简单的C语言代码用于压缩字符串:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], compressed[100];
int count = 1, j = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; i < strlen(str); i++)
{
if (str[i] == str[i+1])
{
count++;
}
else
{
compressed[j++] = str[i];
compressed[j++] = count + '0';
count = 1;
}
}
compressed[j] = '\0';
printf("压缩后的字符串为:%s\n", compressed);
return 0;
}
```
该代码会将输入的字符串进行压缩,例如输入"aaabbbccc",输出" a3b3c3"。