while (from[i] != '\0')
{
while (from[i] != '\t' && from[i] != ' '&& from[i] = '\n')
{
to[j] = from[i];
++i;
++j;
}....
您好,新手在这里学习C。 我在上面的第三行收到“表达式必须是可修改的值”错误。 完全来自'from [i]!='\ t' 但据我所知,我没有尝试在此处修改任何值。 我在做什么错了?
答案 0 :(得分:0)
第三行from[i] = '\n'
应该是from[i] == '\n'
(带有两个等号)。这是因为一个等号表示赋值,而两个等号表示比较。
答案 1 :(得分:0)
while (from[i] != '\0')
{
while (from[i] != '\t' && from[i] != ' '&& from[i] != '\n')//You had an accidental assignment here
{
to[j] = from[i];
++i;
++j;
}....
我仍然不明白为什么会遇到编译问题,看来您总是会分配它并遇到运行时问题,但是我不知道您使用的是什么编译器/设置。让我知道是否可以解决问题。