下列程序将字符数组a中的所有字母变成大写字母,其它字符保持不变,并输出转换后的字符数组。【代码】处的正确语句是()。 public class Example { public static void main(String args[ ]) { char a[]={'a','b','1','D','E','2'}; for(int i=0;i<a.length;i++) { if(【代码】) a[i]=Character.toUpperCase(a[i]); for(int i=0;i<a.length;i++) System.out.print(" "+a[i]); } }
时间: 2024-01-23 16:02:19 浏览: 82
代码应该是:Character.isLetter(a[i])。完整代码如下:
```java
public class Example {
public static void main(String args[]) {
char a[] = {'a', 'b', '1', 'D', 'E', '2'};
for (int i = 0; i < a.length; i++) {
if (Character.isLetter(a[i]))
a[i] = Character.toUpperCase(a[i]);
}
for (int i = 0; i < a.length; i++)
System.out.print(" " + a[i]);
}
}
```
相关问题
4. 有一字符数组char c[50] = “abcdefghijklmnOPQRSTUVWXYZ”,请编程实现如下功能: 1) 统计字符数组C中共有多少个字母字符(不许用strlen()函数); 2) 将字符数组C中的大写字母转为小写字母(不许用strlwr()函数) 3) 将字符数组C中将小写字母转为大写字母(不许用strupr()函数)
以下是该程序的实现:
```c++
#include <iostream>
using namespace std;
int main() {
char c[50] = "abcdefghijklmnOPQRSTUVWXYZ";
int cnt = 0; // 统计字母字符的个数
for (int i = 0; c[i] != '\0'; i++) {
if ((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z')) {
cnt++;
}
if (c[i] >= 'A' && c[i] <= 'Z') {
c[i] = c[i] - 'A' + 'a'; // 大写字母转小写字母
} else if (c[i] >= 'a' && c[i] <= 'z') {
c[i] = c[i] - 'a' + 'A'; // 小写字母转大写字母
}
}
cout << "字母字符的个数为:" << cnt << endl;
cout << "转换后的字符数组为:" << c << endl;
return 0;
}
```
输出结果为:
```
字母字符的个数为:26
转换后的字符数组为:ABCDEFGHIJKLMNopqrstuvwxyz
```
解释:遍历字符数组`c`,如果当前字符是字母字符,那么计数器加1;如果当前字符是大写字母,则将其转换为小写字母;如果当前字符是小写字母,则将其转换为大写字母。最后输出字母字符的个数和转换后的字符数组。
c语言己知一字符数组,将数组中的大写字母全部转换成小写字母。
在C语言中,如果你已知一个字符数组,并想将其中的大写字母转换成小写字母,可以遍历数组并使用ASCII码来进行转换。ASCII码规定了大写字母和小写字母相邻,你可以利用这个性质来操作。以下是简单的步骤:
1. 定义一个函数,例如 `toLowerCase`,接受字符数组作为参数。
2. 使用一个for循环遍历数组中的每个元素。
3. 判断当前字符是否为大写字母(ASCII值在65到90之间)。如果它是大写字母,通过减去 'A' - 'a' + 97 的差得到对应的小写字母ASCII值(因为'A'的ASCII是65,'a'是97)。
4. 将该字符替换为其小写版本。
5. 循环结束后,字符数组中的大写字母就被转换成了小写字母。
下面是一个简单的示例代码片段:
```c
#include <ctype.h>
void toLowerCase(char arr[], int size) {
for(int i = 0; i < size; i++) {
if(isupper(arr[i])) { // 检查是否为大写字母
arr[i] = arr[i] + 32; // 转换成小写
}
}
}
// 示例使用
int main() {
char input[] = "Hello WORLD!";
int length = sizeof(input) / sizeof(input[0]);
toLowerCase(input, length);
printf("转换后的字符串: %s\n", input); // 输出 "hello world!"
return 0;
}
```
阅读全文