在C语言中,输入一行内容通常使用 `fgets` 函数。下面是一个简单的示例代码,演示了如何使用 `fgets` 函数输入一行字符串,并输出每个字符及其对应的ASCII代码值:
```c
include include int main() { char input; char ch; int i; size_t len; printf("请输入一个字符串,不要超过100个字符: "); fgets(input, sizeof(input), stdin); len = strlen(input); input[len - 1] = '\0'; // 去掉换行符 for (i = 0; i < len; i++) { printf("字符: %c, ASCII码值: %d\n", input[i], (int)input[i]); } return 0; } ``` 代码解释: `include `include `int main()`:程序的入口点。 `char input;`:定义一个大小为100的字符数组,用于存储输入的字符串。 `printf("请输入一个字符串,不要超过100个字符: ");`:提示用户输入字符串。 `fgets(input, sizeof(input), stdin);`:从标准输入读取一行字符串,存储在 `input` 数组中。 `len = strlen(input);`:计算输入字符串的长度。 `input[len - 1] = '\0';`:去掉字符串末尾的换行符。 `for (i = 0; i < len; i++)`:遍历字符串中的每个字符。 `printf("字符: %c, ASCII码值: %d\n", input[i], (int)input[i]);`:输出字符及其对应的ASCII码值。 建议: `fgets` 函数在读取字符串时会自动处理换行符,因此不需要手动去除。 如果输入的字符串可能包含空格,`fgets` 函数会读取整行,包括空格。如果只需要读取单词,可以考虑使用 `scanf` 函数。 在实际应用中,可以根据需要调整字符数组的大小,以处理更长的输入。包含头文件
主函数
定义字符数组
输入字符串
处理换行符
输出每个字符及其ASCII码值