利用指针,设计函数fun(),功能是:将键盘输入进s所指字符串中ASCⅡ值位偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中,并输出
时间: 2023-06-12 10:03:32 浏览: 73
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void fun(char *s, char *t)
{
int len = strlen(s);
int j = 0;
for (int i = 0; i < len; i++) {
if ((int)s[i] % 2 == 1) {
t[j++] = s[i];
}
}
t[j] = '\0';
}
int main()
{
char s[100], t[100];
printf("请输入一个字符串:");
gets(s);
fun(s, t);
printf("新的字符串为:%s\n", t);
return 0;
}
```
在这段代码中,我们定义了一个 `fun` 函数,它接受两个指针参数,分别指向输入字符串和输出字符串的数组。函数内部使用了一个循环遍历输入字符串中的每个字符,如果该字符的 ASCII 值是偶数,就将其跳过,否则将其复制到输出字符串中。最后在输出字符串的末尾添加一个空字符。在主函数中,我们使用 `gets()` 函数读取输入字符串,然后调用 `fun()` 函数对其进行处理,并输出结果。
相关问题
汇编语言:显示字符串输入提示信息、键盘输入一个字符串,屏幕显示对应字符串中各字符的ASCⅡ码;
您好,以下是关于您的问题的代码:
```
.model small
.stack 100h
.data
message db "Please enter a string: $"
buffer db 100, '$'
.code
mov ax, @data
mov ds, ax
mov ah, 09h ; 显示提示信息
lea dx, message
int 21h
mov ah, 0Ah ; 读入字符串
lea dx, buffer
int 21h
mov ah, 09h ; 换行
mov dx, 0Ah
int 21h
mov ah, 09h ; 显示对应字符串的 ASCII 码
lea si, buffer+2 ; buffer 的第一位是字符串长度,第二位是 $
next:
lodsb ; 读入字符并保存到 al
mov bl, al
mov ax, 0
mov ah, 0
mov al, bl
int 1Ah ; 获取 ASCII 码
add ax, 3030h ; 转为数字的 ASCII 码
cmp al, 39h ; 判断是否为数字 '9'
jle output ; 跳转至输出
add ax, 07h ; 若不是数字,则加上 7 十六进制
output:
mov dl, al
int 21h ; 输出 ASCII 码
cmp si, buffer+1 ; 判断是否处理完全部字符
jle next ; 若未处理完,则继续循环
mov ah, 4Ch ; 退出程序
int 21h
end
```
希望能够帮到您!如果您有任何其他问题或者需要帮助,欢迎随时向我咨询!
用getchar()函数写一个C程序输入字符串转换成ASCⅡ值
你好,可以回答你的问题。以下是代码示例:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("转换后的ASCII值为:");
for (int i = 0; str[i] != '\0'; i++) {
printf("%d ", str[i]);
}
return 0;
}
```
希望能够帮到你!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)