Я написал этот код, в котором я хочу добавить два целых числа, два двойных и объединить две строки, из которых одна из целого, двойного и строки уже объявлена, а другое целое число, строка и двойник должны быть взятыПользователь.Но похоже, что программа не принимает в качестве входных данных другую строку.
Я написал аналогичную программу, в которой я могу взять строку у пользователя, используя scanf, но здесь это не работает.
int main() {
int i = 4;
double d = 4.0;
char s[] = "My college name is ";
// Declare second integer, double, and String variables.
int i2,sum1;
double d2,sum2;
char s2[100];
// Read and save an integer, double, and String to your variables.
scanf("%d",&i2);
scanf("%lf",&d2);
scanf("%[^\n]%*c",&s2);
sum1= i+i2;
sum2= d+d2;
strcat(s,s2);
// Print the sum of both integer variables on a new line.
printf("%d\n",sum1);
printf("%.1lf\n",sum2);
printf("%s",s);
return 0;}
После того, как я сделал необходимые изменения, такие как удаление &
из s2
и изменение s[]
на s[200]
, я все еще не могу получить объединенную строку.Я пишу свой отредактированный код.Пожалуйста, помогите мне с этим.
int main() {
int i = 4;
double d = 4.0;
char s[200] = "My college name is ";
// Declare second integer, double, and String variables.
int i2,sum1;
double d2,sum2;
char s2[100];
// Read and save an integer, double, and String to your variables.
scanf("%d",&i2);
scanf("%lf",&d2);
scanf("% [^\n]%*c",s2);
sum1= i+i2;
sum2= d+d2;
strcat(s,s2);
// Print the sum of both integer variables on a new line.
printf("%d\n",sum1);
printf("%.1lf\n",sum2);
printf("%s",s);
return 0;
}
Пожалуйста, помогите мне с ошибкой здесь.