下个月我有一个考试,我正在玩弄我不清楚的所有事情。我创建了一个函数,它只允许用户输入字符串并将字符串及其长度作为参数返回。我正在使用 strcpy 将函数内部声明的变量中的字符串复制到第一个参数参数中,但是程序到达该点时会崩溃。
#include <stdio.h>
#include <string.h>
#define MAX 100
void insertString(char orig[], int *len);
int main()
{
int length = 0;
char str[MAX] = {0};
insertString(str[MAX], &length);
printf("You have inserted: %s", str);
printf("The length of the stream you entered is: %d", length);
return 0;
}
void insertString(char orig[], int *len)
{
char str1[MAX];
printf("Insert your string: ");
fgets(str1, MAX, stdin);
strcpy(orig, str1);
*len = strlen(str1) - 1;
}