用C语言写一段程序,要求:能执行不同的动作,参数"ABCDEFG"等,通过A到Z进行判断,不使用switch
时间: 2023-05-23 16:03:39 浏览: 52
很高兴为您提供帮助,以下是一些代码示例:
```c
#include <stdio.h>
int main() {
char input;
printf("请输入参数:\n");
scanf("%c", &input);
int diff = input - 'A';
if (diff >= 0 && diff <= 25) {
printf("执行动作%d\n", diff);
} else {
printf("无效参数\n");
}
return 0;
}
```
这段代码可以根据输入的参数执行对应的动作,其中`input`表示输入的参数,`diff`表示参数与大写字母'A'的差值,通过判断`diff`是否在0到25之间来决定执行哪个动作。使用这种方法可以避免使用`switch`语句。
希望能帮到您,如有疑问请随时询问。
相关问题
写一个c语言代码,将字符串反序后插入到原字符串后,例如输入abcdefg,输出abcdefggfedcba
以下是一个实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str){
int l = strlen(str);
int i, j;
char temp;
for(i = 0, j = l - 1; i < j; i++, j--){
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
int main(){
char str[100];
printf("请输入字符串:");
scanf("%s", str);
reverse(str);
printf("%s", str);
reverse(str);
printf("%s", str);
return 0;
}
```
首先定义了一个 `reverse` 函数,用来将字符串反序。在 `main` 函数中,先输入字符串并调用 `reverse` 函数将其反序后输出,再次调用 `reverse` 函数将其恢复原来的顺序并输出。
用c语言写一个程序自行输入一个字符串若有相同字符输出flase若无相同字符输出tureĕ
以下是用C语言编写的程序,可以实现输入一个字符串,如果字符串中有相同的字符则输出false,否则输出true。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100]; // 定义字符串数组
int i, j, len, flag = 0; // 定义计数器和标志位
printf("请输入字符串:");
scanf("%s", str); // 输入字符串
len = strlen(str); // 获取字符串长度
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (str[i] == str[j]) { // 判断是否有相同字符
flag = 1;
break; // 找到相同字符,直接跳出循环
}
}
if (flag == 1) { // 有相同字符,跳出外层循环
break;
}
}
if (flag == 1) {
printf("false\n");
} else {
printf("true\n");
}
return 0;
}
```
运行程序后,输入一个字符串,回车即可得到程序的输出结果,如下所示:
```
请输入字符串:abcdefg
true
```
```
请输入字符串:abbcdefg
false
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)