如何解决如何将字符串复制到另一个变量并使用if else语句输出
#include<stdio.h>
#include<string.h>
int main(void)
{
//Assigning string to name1//
char name1[8] = "Aaeric";
//will be used to copy name1 to copyname//
char copyname[8];
//Assigning string to name2//
char name2[7] = "Mudus";
//prompt for input//
int i;
printf("Choose 1 or 0: ");
scanf("%i \n",&i);
}
//for copying string of name1 to copyname//
if (i = 0)
{
strcpy(copyname,name1);
puts(copyname);
return 0;
}
else
puts(name2);
}
我只想通过这种方式将字符串复制到另一个变量并以if-else条件输出,但出现错误。
输出是期望的标识符或'if'之前的'('
解决方法
您可能想要这样:
#include <stdio.h>
#include <string.h>
int main(void)
{
char name1[8] = "Aaeric";
//will be used to copy name1 to copyname//
char copyname[8];
char name2[7] = "Mudus";
int i;
printf("Choose 1 or 0: ");
scanf("%i",&i);
if (i == 0) // <<<<< use == instead of =
{
strcpy(copyname,name1);
puts(copyname);
return 0;
}
else
puts(name2);
}
- 删除无痛评论
- 代码段已移至
main
- 代码格式正确
-
scanf("%i \n",&i);
替换为scanf("%i",&i);
-
if (i = 0)
替换为if (i == 0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。