用C语言最简单的编译,输入一个字符和一个以回车结束的字符串(少于80个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中对应的最大下标(下标从0开始),否则输出“Nother Found”。
时间: 2024-12-13 20:17:18 浏览: 9
c语言 字符串的拼接和分割实例
在C语言中,你可以使用`strchr()`函数来寻找指定字符在一个字符串中的位置,然后通过一些基本的数学计算来获取最大下标。下面是一个简单的程序示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input_char;
printf("请输入一个字符:");
scanf("%c", &input_char);
char str[80];
printf("请输入一个不超过80字符的字符串(回车结束):");
fgets(str, sizeof(str), stdin); // 注意 fgets 需要处理换行符
// 去掉字符串末尾的换行符
str[strcspn(str, "\n")] = '\0';
if (strchr(str, input_char)) {
int index = strchr(str, input_char) - str; // 字符串偏移量即为下标
printf("字符 '%c' 在字符串中的最大下标是 %d\n", input_char, index);
} else {
printf("字符 'Nother Found'\n");
}
return 0;
}
```
在这个程序里,我们首先读取用户输入的一个字符和一个字符串,然后使用`strchr()`函数检查这个字符是否存在于字符串中。如果是,返回的结果会是一个指向该字符的指针,通过减去字符串起始地址得到字符在字符串中的索引;如果没有找到,返回 NULL。
阅读全文