用C语言编程将一个字符串中的所有英文字母组成一个新的字符串并输出结果。如原字符串为"abcDEF125!+?,$&89THJK”,求出的新字符串为"abcDEFTHJK”。
时间: 2024-02-19 12:04:00 浏览: 41
好的,可以使用以下代码实现:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100], newStr[100];
int j = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否为英文字母
newStr[j] = str[i];
j++;
}
}
newStr[j] = '\0'; // 结束字符串
printf("新字符串为:%s\n", newStr);
return 0;
}
```
运行结果示例:
```
请输入一个字符串:abcDEF125!+?,$&89THJK
新字符串为:abcDEFTHJK
```
相关问题
用c语言编程将一个字符串中的所有英文字母组成一个新的字符串并输出结果。如原字符串为"abcDEF125!+?,$&89THJK”,求出的新字符串为"abcDEFTHJK”。
可以使用C语言中的字符处理函数isalpha()和tolower()来实现。
isalpha()函数用于判断一个字符是否为英文字母,如果是则返回非零值,否则返回0。
tolower()函数用于将一个英文字母转换为小写字母。
代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "abcDEF125!+?,$&89THJK";
char new_str[100];
int i, j = 0;
// 遍历原字符串,将英文字母加入新字符串中
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
new_str[j++] = tolower(str[i]);
}
}
new_str[j] = '\0'; // 在新字符串末尾添加结束符
// 输出新字符串
printf("New string: %s\n", new_str);
return 0;
}
```
输出结果为:
```
New string: abcdefthjk
```
用c语言编程编程将一个字符串中的所有英文字母组成一个新的字符串并输出结果。如原字符串为"abcDEF125!+?,$&89THJK”,求出的新字符串为"abcDEFTHJK”。
以下是使用 C 语言编写的程序,可以实现上述功能:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100], new_str[100];
int i, j = 0;
printf("请输入一个字符串:");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 如果是英文字母
new_str[j++] = str[i]; // 将其加入新字符串中
}
}
new_str[j] = '\0'; // 表示新字符串结束
printf("新字符串为:%s\n", new_str);
return 0;
}
```
运行结果:
```
请输入一个字符串:abcDEF125!+?,$&89THJK
新字符串为:abcDEFTHJK
```
该程序使用了 `isalpha()` 函数判断字符是否为英文字母,如果是则将其加入新字符串中。`gets()` 函数用于读取用户输入的字符串,`new_str[j] = '\0'` 表示新字符串结束。
阅读全文