题解 | #字符转ASCII码#
字符转ASCII码
https://www.nowcoder.com/practice/93f4d05a02d9468db424ed4316bfc8fd
#include<stdio.h> int main() { int arr[]={0}; gets(arr); for(int i = 0;i<(sizeof(arr)/sizeof(arr[0]));i++) { printf("%d",arr[i]); } return 0; }
我还想用getchar写
#include <stdio.h>
int main() {
char arr[] = {0};
int i = 0;
char c;
while ((c = getchar()) != EOF && c != '\n' && i < 49) // 判断输入是否结束、是否为换行符,且未超出数组范围
{
arr[i] = c; // 将读取的字符存入数组
i++;
}
arr[i] = '\0'; // 在数组末尾添加字符串结束符
for (int j = 0; arr[j] != '\0'; j++)
{
printf("%d ", arr[j]); // 以整数形式输出每个元素的 ASCII 码
}
return 0;
}