gpt4 book ai didi

c - c 中的 fgets 函数和奇数输出

转载 作者:行者123 更新时间:2023-11-30 20:38:13 25 4
gpt4 key购买 nike

这是我在 vs 2012 中的代码:

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>
#include<string.h>
int search( char [],char [], int );
void main(){
int e;
char main_string[1000], search_string[50];
scanf("%s",&main_string);
fgets(main_string, 1000, stdin);
scanf("%s %d",&search_string, &e);
printf("%u\n", search(main_string, search_string, e));

}
int search( char main_string[] ,char search_string[], int e){
printf("%s%s\n", main_string, search_string);
return (unsigned int)strlen(main_string);

}

我不知道为什么只打印“w w”,而第一个空格之前的部分将被忽略?!为什么搜索函数返回实际值+1?

最佳答案

I wanna get this sentence with whitespaces completely: "I have read this book" . what should I do?

scanf() 函数一次只能读取一个(以空格分隔的)单词。要获取整行文本,请使用 fgets() 函数:

fgets(main_string, sizeof(main_string), stdin);

关于c - c 中的 fgets 函数和奇数输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com