输入一个字符串,输出字符串中所有字符的ASCII值

下面程序输入一个字符串,输出字符串中所有字符的ASCII值,不可再声明新变量,完成程序。
输出格式要求:输出一行数据,每个数据之间用一个空格隔开。

#include “stdio.h”
int main(){
char a[80],*p=a;


}

输入输出样例:
ab cd (注:运行时的输入)
97 98 32 99 100 (注:运行时的输出)

#include "stdio.h"
int main(){
	char a[80],*p=a;
	gets(a);
	while(*p!=0){
		printf("%d ",*p);
		p++;
	}
	return 0;
}

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 好的,以下是用文回复: 要输出一个字符串包含的所有数字,可以使用以下步骤: 1. 遍历字符串的每一个字符,判断是否为数字。 2. 如果是数字,就将其添加到一个列表。 3. 遍历完整个字符串后,输出列表的所有数字。 以下是一个示例代: ``` def extract_numbers(string): numbers = [] for char in string: if char.isdigit(): numbers.append(char) return numbers string = "abc123def456" numbers = extract_numbers(string) print(numbers) # 输出 ['1', '2', '3', '4', '5', '6'] ``` 这段代定义了一个名为 `extract_numbers` 的函数,它接受一个字符串作为参数。函数使用了一个 `for` 循环遍历字符串的每一个字符,如果该字符是数字,则将其添加到 `numbers` 列表。最后函数返回这个列表。 我们可以使用这个函数来提取任意字符串的数字,然后打印出结果。在上面的示例,我们将字符串 `"abc123def456"` 传递给 `extract_numbers` 函数,并将返回的列表赋给 `numbers` 变量。最后,我们打印出 `numbers` 变量的,它包含了所有数字。好的,我可以帮您实现这个功能。以下是一个示例Python代实现: ```python string = input("请输入一个字符串: ") digits = ''.join(filter(str.isdigit, string)) print(digits) ``` 这个代首先要求用户输入一个字符串,然后使用Python内置的`filter`函数和`isdigit`方法来从字符串筛选出数字字符。最后,将所有数字字符连接成一个新的字符串并打印输出。 例如,如果用户输入字符串 "abc123def456", 则输出为 "123456"。 ### 回答2: 输入一个字符串,需要先遍历字符串的每一个字符,如果这个字符是数字字符,即ASCII介于48~57之间的字符,就将它取出并存储到一个新的字符串。 可以采用循环语句,遍历每个字符,使用isdigit()函数判断当前字符是否是数字字符。如果是数字字符,就将它存储到一个新的字符串变量。最后输出这个新的字符串,即为原字符串所包含的所有数字。具体的代如下: ``` python str1 = input("请输入一个字符串:") num_str = "" # 存储提取出来的数字字符 for ch in str1: if ch.isdigit(): # 判断是否是数字字符 num_str += ch # 将数字字符存储到新的字符串 print("输入字符串包含的数字为:", num_str) ``` 这段代,首先输入一个字符串str1,定义一个空的字符串变量num_str,用于存储提取出来的数字字符。然后使用for循环遍历字符串的每个字符ch,用isdigit()函数判断是否是数字字符。如果是数字字符,就将它添加到num_str字符串变量。最后输出num_str变量的所有数字字符即可。 例如,输入字符串"hello123world456",输出结果为:输入字符串包含的数字为:123456。 ### 回答3: 在计算机程序,要输出一个字符串所包含的所有数字,首先需要定义一个函数。这个函数的功能就是读取输入字符串,逐个字符进行扫描,对于每个字符判断其是否是数字。如果是数字,则将这个数字存储起来,直到扫描结束,最后将存储的数字输出。 在编写代时,可以使用字符数组来存储输入字符串,然后逐个读取每个字符。对于每个字符,可以使用isdigit()函数来判断它是否是数字。如果是数字,就将它加入到另一个字符数组。最后将存储数字的数组输出即可。 下面是一个简单的示例代: ``` #include <stdio.h> #include <ctype.h> void print_digits(char *str){ int i = 0, j = 0; char digits[100]; while(str[i] != '\0'){ if(isdigit(str[i])){ digits[j] = str[i]; j++; } i++; } digits[j] = '\0'; printf("%s", digits); } int main(){ char str[100]; printf("Please input string:\n"); scanf("%s", str); print_digits(str); return 0; } ``` 在这个示例代,我们定义了一个print_digits()函数,它的参数是一个指向字符数组的指针,即输入字符串。在函数,我们定义了一个字符数组digits,用来存储提取出来的数字。在while循环,我们逐个扫描输入字符串,如果是数字,就将它加入到digits数组。最后,我们在digits数组后面加上一个'\0',表示字符串结束,然后使用printf()函数输出digits数组即可。 当用户运行程序并输入一个字符串后,程序会将其的数字提取出来并输出。例如,如果输入字符串是"abc123def456",那么程序就会输出"123456"。 这样,我们就完成了一个简单的字符串数字提取代。当然,在实际应用,还需要考虑输入字符串长度是否过长,以及如何处理非数字字符等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值