用c语言编程实现:输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符。如果找到,则输出该字符串中相应的最大下标(下标从0开始);否则输出“not found”。
时间: 2024-03-01 21:54:20 浏览: 25
好的,以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char c, str[80];
int i, idx = -1;
printf("请输入一个字符:");
scanf("%c", &c);
printf("请输入一个以回车结束的字符串(少于80个字符):");
scanf("%s", str);
// 在字符串中查找该字符
for (i = 0; i < strlen(str); i++) {
if (str[i] == c) {
idx = i;
}
}
// 输出结果
if (idx == -1) {
printf("not found\n");
} else {
printf("该字符在字符串中的最大下标为:%d\n", idx);
}
return 0;
}
```
代码思路如下:
1. 首先使用 `scanf` 分别读入一个字符和一个字符串;
2. 然后使用 `for` 循环遍历字符串中的每个字符,查找与输入的字符相同的字符,并记录最大下标;
3. 最后根据是否找到相应字符来输出结果。
需要注意的是,由于使用 `scanf` 读入字符串时会自动在末尾添加一个空字符,因此在使用 `strlen` 计算字符串长度时需要减去这一个字符。
相关问题
用C语言编程:任意输入一个字符串,然后再输入从该串中删除的指定字符
好的,我可以帮你回答这个问题。以下是一个示例代码,可以实现你所需的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, j;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &ch);
/* 删除指定字符 */
for(i = j = 0; str[i] != '\0'; i++) {
if(str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
printf("删除后的字符串为:%s\n", str);
return 0;
}
```
你可以将以上代码复制到你的C语言编程环境中,编译并运行它。同时,也可以根据自己的需要对代码进行适当修改和优化。
C语言编程实现:输入一个字符串,然后调用求字符串长度的函数,使用指针变量作函数形参,输出字符串的长度。
好的,以下是实现代码:
```c
#include <stdio.h>
int str_len(char *str) { // 定义求字符串长度的函数
int len = 0;
while (*str != '\0') { // 当指向的字符不是字符串结束符时
len++;
str++; // 指针后移
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str); // 输入字符串
int len = str_len(str); // 调用求字符串长度的函数
printf("字符串的长度为:%d\n", len); // 输出字符串的长度
return 0;
}
```
在上面的代码中,我们定义了一个 `str_len` 函数,该函数使用指针变量作为形参,通过指针移动来计算字符串的长度。在 `main` 函数中,我们首先输入一个字符串,然后调用 `str_len` 函数来计算字符串的长度,最后输出字符串的长度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)