用C语言编写一个程序读取输入,读到#字符停止。程序要打印每个输入的字符以及对应的 ASCI 码(十进制每行打印8个“字符-ASCI 码”组合。建议:使用字符计数和求模运算符(%)在每8个循环周期时印一个换行符
时间: 2024-11-06 10:21:23 浏览: 8
C语言中字符的输入输出以及计算字符个数的方法详解
当你需要使用C语言编写这样一个程序时,可以按照以下步骤操作:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100];
int i = 0;
// 循环读取用户输入直到遇到'#'
while (1) {
scanf("%c", &input[i]);
if (input[i] == '#' || input[i] == '\n') {
break; // 如果遇到#或换行,跳出循环
}
i++; // 增加字符计数
// 打印字符及其ASCII码,每8个字符换一行
if ((i - 1) % 8 == 0) {
printf("\n");
}
printf("字符 %c 的ASCII码:%d ", input[i - 1], input[i - 1]);
}
// 到达结束位置后,如果还有剩余的字符未打印换行
if ((i - 1) % 8 != 0) {
printf("\n");
}
return 0;
}
```
这个程序会持续读取用户的输入,直到遇到`#`字符或者用户按下回车键。每当读取到第8个字符时,它会打印一个换行符,使得输出保持每行8个字符。注意,这里假设用户不会输入超过92个字符(包括`\0`终止符),因为数组大小限制了最多存储92个字符。
阅读全文