gpt4 book ai didi

c++ - 字符串中的名称 C++

转载 作者:行者123 更新时间:2023-11-30 04:09:16 26 4
gpt4 key购买 nike

我这次的任务是编写程序,在您输入姓氏和名字的位置创建字符串,然后程序将其打印为以下形式:人员姓氏是 _,名字是 。这是我的代码:

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

void imeosobe(char *s,char *prezime,char *ime)
{
int i,a=0,k=0;
for(i=0;i<strlen(s);i++)
{
if(a==0) *(prezime+i)=*(s+i);
else
{
*(ime+k)=*(s+i);
k++;
}
if(s[i]=="" ) a=i;
}
*(prezime+i-k)='\0';
*(ime+k)='\0';


}



main()
{

char s1[50],prezime[50],ime[50];
printf("Unesi prezime i ime:");
gets(s1);
imeosobe(s1,prezime,ime);
printf("\nPrezime je %s,a ime %s ",prezime,ime);
return 0;

}

我认为主要问题在于 if(s[i]=="") a=i; 因为姓氏和名字必须用空格分隔(1 block =足够 1字母(单击空格))但我不确定如何更正它

最佳答案

你需要改变

if(s[i]=="")

if(s[i] == ' ') // s[i] is a char, not a string

关于c++ - 字符串中的名称 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351815/

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