gpt4 book ai didi

检查输入中的换行符

转载 作者:行者123 更新时间:2023-12-04 09:20:19 31 4
gpt4 key购买 nike

代码:

printf("Enter your data (5x10) of characters: \n");
for (i = 0; i < SIZE1; i++)
for (j = 0; j < SIZE2; j++)
scanf("%c", &matrix2[i][j]);
compress(matrix2);
break;

我的代码假设采用 5 x 10 字符矩阵。但是目前我的换行符正在输入到矩阵中,我如何实际检查换行符字符,并防止它进入 matrix2[i][j]

一共读取了4个换行符。输入:

aaabbbcccd (press enter)
ababababab (press enter)
bcdbcdbcdb (press enter)
ababababab (press enter)
abbbcccdda

最佳答案

您可以在 %c 说明符前添加一个空格,如下所示

scanf(" %c", &matrix2[i][j]);

格式字符串中的空格表示 scanf()跳过任何前导空白或换行符,从而消耗使用 %c 转换说明符键入的下一个字符。

你的情况正在发生,因为当你(按回车键)时,下一个scanf()调用正在消耗这个换行符\n被抛在后面,因此使您的陈述失败。

关于检查输入中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495849/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com