定义
char str_input[10];
char str_output[10] = { "0" };
输入
char string[] = "This is an example output string\n";
scanf("%s", str_input);
scanf_s("%s", str_input,"10");//防止超量输入,占用其他内存空间
函数传值
GetResult(str_input, str_output);`
函数定义
int GetResult(const char *input, char *output)
判断输入输出数组
if (input == NULL || output == NULL) {
return -1;
}
数组长度
length = strlen(input);
输出
output[k] = '\0';
puts(output);
puts函数讲解
int puts(const char *string);
puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
(1). puts()函数只能输出字符串, 不能输出数值或进行格式变换。
(2). 可以将字符串直接写入puts()函数中。如:
puts("Hello, world!");
(3)puts 和 printf 的用法一样,puts()函数的作用与语句“printf(“%s\n”,s);的作用相同。注意:puts在输出字 符串后会自动输出一个回车符。puts输出字符串时要遇到’\0’也就是字符结束符才停止
(4)puts()函数的一种实现方案如下:
int puts(const char * string)
{
const char * t = string;
const char * v = string;
int i = 0;
while(*t!='\0')
{
i++;
t++;
}
int j = 0;
for(j;j<=i;j++)
putchar((v[j]));
putchar('\n');
return 0;
}