c语言将字符串的大写字母删去
时间: 2023-06-21 11:07:50 浏览: 79
以下是可以实现该功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void removeUpperCase(char *str) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (!isupper(str[i])) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
printf("Please enter a string: ");
fgets(str, sizeof(str), stdin);
removeUpperCase(str);
printf("The modified string is: %s\n", str);
return 0;
}
```
该代码中,`removeUpperCase` 函数接收一个字符串指针作为参数,然后遍历该字符串中的每个字符,如果该字符不是大写字母,则将其保留在原字符串中,否则跳过该字符。最后,将修改后的字符串以 `\0` 结尾。
在 `main` 函数中,我们使用 `fgets` 函数读取用户输入的字符串,然后调用 `removeUpperCase` 函数将其大写字母删去,并输出修改后的字符串。
相关问题
用C语言将一串字符串的大写字母删除
以下是一个示例代码,可以将输入的字符串中的大写字母删除:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j = 0;
printf("请输入一个字符串:");
gets(str);
for(i = 0; str[i] != '\0'; i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
printf("删除大写字母后的字符串为:%s", str);
return 0;
}
```
在这个代码中,我们使用了一个 for 循环遍历输入的字符串,同时使用一个变量 j 来记录遍历过程中保留下来的字符。对于每个字符,如果它是小写字母,就将它保存到新的字符串中,同时 j 加 1。最后,我们将新的字符串末尾加上一个 null 字符,以便在输出时正确地显示结果。
还要将原字符串的大写字母删除
好的,为了将原字符串中的大写字母删除,我们可以使用Python中的isupper()方法来检查每个字符是否为大写字母,并使用replace()方法将其替换为空字符串。以下是一个示例代码:
```python
original_string = "Hello World! This Is A Test String."
new_string = ""
# 遍历原始字符串中的每个字符
for char in original_string:
# 如果字符不是大写字母,则将其添加到新字符串中
if not char.isupper():
new_string += char
# 输出新字符串
print(new_string)
```
输出结果为:
```
ello orld! his s est tring.
```
阅读全文