В упражнении говорится: «Создайте функцию с двумя параметрами: строку (и) и целое число (n). Затем функция вернет первые n символов. Это то, что я сделал, но я получаю ошибку компилятора»Предупреждение] передача аргумента 1 из Symbolse делает указатель из целого числа без приведения ". Я пытался внести некоторые изменения, чтобы переопределить эту ошибку, но затем я не получил желаемый результат, или программа вылетает.
#include<stdio.h>
#include<stdlib.h>
void symbolse(char s[50],int n){
int i;
for(i=0;i<n;i++)
printf("%c ",s[i]);
}
main(){
int m;
char a[50];
printf("Give integer: ");
scanf("%d",&m);
printf("Give string: ");
a[50]=getchar();
symbolse(a[50],m);
system("pause");
}
Пример. Пользователь дает m = 3 и a [50] = House. Программа должна вывести Hou.