19. 试编程实现:判断s 所指宇符串中的字母是否由连续递增字母序列(组成宇符串长度大于等于 2)。 例如字符串:urwxyz 满足要求;而字符串:uxwyz 不满足要求。(用c语言实现不得使用库函数)
时间: 2023-06-12 17:05:18 浏览: 42
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_consecutive(char* s) {
int i = 0;
while (s[i + 1] != '\0') {
if (s[i] + 1 != s[i + 1]) {
return false;
}
i++;
}
return true;
}
int main() {
char s[] = "urwxyz";
if (is_consecutive(s)) {
printf("The string %s consists of consecutive letters.\n", s);
} else {
printf("The string %s does not consist of consecutive letters.\n", s);
}
return 0;
}
```
该程序首先定义了一个函数 `is_consecutive`,该函数接受一个字符串作为参数,并返回一个布尔值,指示该字符串是否由连续递增的字母序列组成。该函数使用一个循环遍历字符串中的每个字符,检查其是否比前一个字符的 ASCII 码值大 1。如果不是,函数将立即返回 false。否则,函数将继续遍历字符串中的下一个字符,直到字符串的末尾。如果函数成功遍历了整个字符串,它将返回 true。
主函数中定义了一个字符串 `s`,并调用 `is_consecutive` 函数来检查它是否由连续递增的字母序列组成。如果是,程序将输出一条消息,指示该字符串由连续字母组成。否则,程序将输出一条消息,指示该字符串不是由连续字母组成。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)