对于字符串的输入输出可以采用
void test1()
{
char* str = malloc(sizeof(char));
gets(str);
puts(str);
}
代码中的定义字符串的方式也可换为 char str[100];
对于整型的输入输出分两种
1、知道要输入的数字个数
int num[100];
//知道输入多少个数字的时候
for (int i = 0; i < 5; i++)
{
scanf_s("%d", &num[i]);
}
for (int j = 0; j < 5; j++)
{
printf("%d ", num[j]);
}
2、不知道要输入数字的个数
void test3()
{
int num[100];
int i = 0;
int cnt = 0;
//不知道输入多少个数字当输入-1时结束输入
do
{
scanf_s("%d", &num[i]);
i++;
cnt++;
} while (num[i-1] != -1);
for (int j = 0; j < cnt-1; j++)
{
printf("%d ", num[j]);
}
}
使用scanf加printf的方式的时候尽量不要用malloc的方式,尽量使用定义数组的方式否则会报错。另外scanf加printf的方式不适合字符串的输入输出