若形参ch中是数字字符就转换成阿拉伯数字
时间: 2023-09-19 10:05:00 浏览: 86
好的,可以使用Python内置函数`isdigit()`来判断一个字符是否是数字字符,并使用内置函数`int()`将其转换为整数。下面是一个示例代码:
```python
def convert_to_arabic(ch):
if ch.isdigit():
return int(ch)
else:
return ch
```
可以将上述代码放入一个Python文件中,然后调用该函数进行测试。例如:
```python
print(convert_to_arabic('1')) # 输出:1
print(convert_to_arabic('9')) # 输出:9
print(convert_to_arabic('a')) # 输出:a
print(convert_to_arabic('我')) # 输出:我
```
相关问题
题目:若形参ch中是小写字母就转换成大写字母;若是大写字母就 转换成小写字母,若是数字字符就转换成阿拉伯数字,其他字符不变。 最终以ASCII值形式返回主函数输出。 (不采用isupper函数和isdigit函数判断) -------------------------------------------------------*/ #include <stdio.h> int fun(char ch) { /**********Program**********/ /********** End **********/ } int main() { char ch; ch=getchar(); printf("%d\n",fun(ch)); return 0; }
根据题目要求,需要编写一个函数实现将字符转换为大写字母、小写字母或阿拉伯数字,并将转换后的字符以 ASCII 值形式返回。代码实现如下:
```
#include <stdio.h>
int fun(char ch) {
if (ch >= 'a' && ch <= 'z') {
return ch - 'a' + 'A';
} else if (ch >= 'A' && ch <= 'Z') {
return ch - 'A' + 'a';
} else if (ch >= '0' && ch <= '9') {
return ch - '0';
} else {
return ch;
}
}
int main() {
char ch;
ch = getchar();
printf("%d\n", fun(ch));
return 0;
}
```
程序使用 if-else 语句判断字符的类型,并在不同的情况下进行转换。如果是小写字母,将其转换为大写字母;如果是大写字母,将其转换为小写字母;如果是数字字符,将其转换为阿拉伯数字;否则不进行转换。程序输出结果为转换后字符的 ASCII 值。
函数fun的功能是进行字母转换。若形参ch是小写英文字母,则转换成对应的大写英文字母;若形参ch是大写英文字母,则转换成对应的小写英文字母;若是其他字符则保持持不变;并将转换后的结果作为函数值返回
可以使用以下代码实现:
```c++
char fun(char ch) {
if(ch >= 'a' && ch <= 'z') { //小写字母
return ch - 'a' + 'A'; //转换成大写字母
} else if(ch >= 'A' && ch <= 'Z') { //大写字母
return ch - 'A' + 'a'; //转换成小写字母
} else { //其他字符
return ch; //保持不变
}
}
```
其中,`ch >= 'a' && ch <= 'z'` 判断 `ch` 是否为小写字母,`ch >= 'A' && ch <= 'Z'` 判断 `ch` 是否为大写字母。`return ch - 'a' + 'A'` 将小写字母转换成大写字母,`return ch - 'A' + 'a'` 将大写字母转换成小写字母,`return ch` 则是返回其他字符本身。
阅读全文