gpt4 book ai didi

C %[] 转换说明符和字符串函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:55 25 4
gpt4 key购买 nike

我很难理解说明符和字符串函数的格式。

我的目标是使用 %[] 读入所有字符和空格,然后使用 strcpy 函数,然后使用 strcat 函数。

到目前为止,我已经设法输入单个字符并将它们打印出来,不包括空格。

这是到目前为止的代码;

int main(int argc, char** argv)  {
char words[30];
int loops;
printf("How many letters would you like to enter? - ");
scanf("%d",&loops);
for(int i=0;i<loops;i++){
printf("Provide some text as input:");
scanf("%s", &words[i]);
}
printf("%d", strlen(words));

printf("%s",&words);
return (EXIT_SUCCESS);
}

最佳答案

我假设您想从标准输入到 ENTER 键之间读取最大长度为 29 个字符的字符串。

为此,您可以使用以下代码:

char phrase[30];
printf("Enter a phrase: ");
scanf("%29[^\n]", phrase);
printf("You just entered: '%s'\n", phrase);

%29[^\n] 表示从开始到 ENTER 键最多读取 29 个字符(为零终止符保留一个字符)。这包括用户可能输入的任何空格字符。

关于C %[] 转换说明符和字符串函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218466/

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