2014-01-26 2 views
0

Невозможно объединить строки, используя библиотеку string.h на языке C. Интересно, как мне сделать тот же код в mips, попросив пользователя ввести два слова, а затем проинформировать о конкатенации слов.Строка конкатенации в MIPS

# include <stdio.h> 
# include <string.h> 

int main() 
{ 
char string1 [100], string2 [100]; 

printf ("\n"); 
printf ("Joining two strings \n"); 
printf ("------------------- \n"); 
printf ("\n"); 
printf ("string1"); 
scanf ("%s", &string1); 
printf ("\n"); 
printf ("string2"); 
scanf ("%s", &string2); 
printf ("\n"); 
printf ("Joining string1 string2: %s \n \n", strcat (string1, string2)); 
return (0); 

}

ответ

1

Существует проблема в формулировках Scanf. Имя массива char указывает на начало массива - следовательно, нет необходимости в операторах & в операторах scanf.

printf ("string1"); 
scanf ("%s", string1); 
printf ("\n"); 
printf ("string2"); 
scanf ("%s", string2); 
+0

Спасибо за внимание. Интересно, как это будет с этим кодом на языке ассемблера? – user3236729

Смежные вопросы