用c语言实现:规定26个英文字符的能量值分别是1-26,键盘输入一个英文单词,输出它的能量值。字符不区分大小写。
时间: 2024-05-03 15:18:49 浏览: 57
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char word[100];
int energy = 0;
printf("请输入一个英文单词:");
scanf("%s", word);
for (int i = 0; word[i] != '\0'; i++) {
char c = tolower(word[i]); // 转换成小写字母
if (c >= 'a' && c <= 'z') { // 判断是否是英文字符
energy += c - 'a' + 1; // 计算能量值
}
}
printf("该单词的能量值为:%d\n", energy);
return 0;
}
```
该程序首先提示用户输入一个英文单词,然后通过`scanf`函数读取用户输入的字符串。接着使用`tolower`函数将字符串中的所有字母转换成小写字母,方便后面的处理。然后使用一个循环遍历字符串中的每个字符,判断它是否是英文字符。如果是英文字符,则计算出它的能量值并累加到`energy`变量中。最后输出该单词的能量值即可。
相关问题
用简单的c语言实现:规定26个英文字符的能量值分别是1-26,键盘输入一个英文单词,输出它的能量值。字符不区分大小写。
以下是C语言实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char word[100];
int energy = 0;
printf("请输入一个英文单词:");
scanf("%s", word);
for (int i = 0; word[i]; i++) {
char c = tolower(word[i]); // 将字符转换为小写字母
if (c >= 'a' && c <= 'z') { // 判断是否为英文字母
energy += c - 'a' + 1; // 计算能量值
}
}
printf("该单词的能量值为:%d\n", energy);
return 0;
}
```
首先定义了一个字符数组 `word` 和一个整型变量 `energy`,用于存储输入的单词和计算能量值。
然后通过 `scanf` 函数从键盘输入一个英文单词,存储到 `word` 数组中。
接下来使用一个循环遍历 `word` 数组,将每个字符都转换为小写字母(使用 `tolower` 函数),并且判断是否为英文字母。如果是英文字母,则计算能量值并累加到 `energy` 变量中。
最后输出计算得到的能量值即可。
求c语言程序:从键盘输入一行字符,统计有多少个英文单词。 例如,输入:There are 45 students. 输出:3
好的,我可以帮您实现这个功能。以下是 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int count = 0;
char str[100];
printf("请输入一行字符串:\n");
fgets(str, 100, stdin);
int i = 0;
while (str[i]) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
count++;
while (((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) && str[i]) {
i++;
}
}
else {
i++;
}
}
printf("输入字符中英文单词的个数为:%d\n", count);
return 0;
}
```
通过 fgets 函数从标准输入中读取输入的一行字符串,然后遍历这个字符串,判断每个字符是否属于英文字母,如果是,就认为遇到了一个单词,然后往后遍历直到遇到了一个非英文字母的字符,这样就统计出了输入字符串中的英文单词数量。
阅读全文