gpt4 book ai didi

c - 显示包含空格的字符串中每个单词的第一个字母

转载 作者:行者123 更新时间:2023-11-30 19:33:56 25 4
gpt4 key购买 nike

我试图显示这个 C 程序中每个单词的第一个字母。但是,它无法识别我给定输入中的空格。我在 if 语句内打印一行作为调试措施。但是,该行并未被执行。它仅输出输入的第一个元素。提前致谢!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void stringg(char s[],int size)
{
int i=1;
char r[size];
r[0]=s[0];
int j;
for(j=0;j<size;j++)
{

if(s[j]==' ')
{
printf("Space Test \n");
r[i]=s[j+1];
i++;
}
}
r[i]='\0';
printf("\n The Returned String is %s",&r);
return;
}
int main()
{
char ss[100];
scanf("%s",&ss);
int size;
size=sizeof(ss)/sizeof(ss[0]);
stringg(ss,size);
return 0;
}

最佳答案

sacnf("%s", &ss) 更改为 sacnf("%[^\n]", &ss)

scanf 中,%s 扫描字符串直至空格或换行符。
sacnf("%[^\n]", &ss) 中,您告诉 scanf 扫描到 \n,现在 scanf 将扫描您作为输入提供的所有内容,直到 \n 字符。
在其他地方,您可以使用此技术将输入扫描到特定字符。只需将 \n 字符替换为所需的字符即可。

关于c - 显示包含空格的字符串中每个单词的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668520/

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