输入一个的字符串,编程将其从分割符(“,”)位置分割成两个部分,在屏幕上分两行顺序显示分割后的结果。
最佳答案
说明你要用的语言,以下是C的
#include <stdio.h>
int main()
{
char c,s[1024],s1[1024],s2[1024];
int i,j,k;
i=j=k=0;
scanf("%s",s);
while(c=s[i++])
{
if (c==',')
break;
s1[j++]=c;
}
s1[j]='\0';
while(s2[k++]=s[i++]);
s[k]='\0';
printf("%s\n%s\n",s1,s2);
return 0;
}
例样输入:
abcdef,ghijklm
例样输出:
abcdef
ghijklm
其他回答
其它网友回答:
void split(char *head, char *tail, const char *in, char symbol)
其它网友回答:
{
其它网友回答:
bool flag = false;
其它网友回答:
char *tmp = head;
其它网友回答:
while (*in != '\0')
其它网友回答:
{
其它网友回答:
if (*in == symbol && !flag) { *tmp = '\0'; tmp = tail; flag = true; ++in; }
其它网友回答:
*tmp++ = *in++;
其它网友回答:
}
其它网友回答:
其它网友回答:
*tmp = '\0';
其它网友回答:
}
其它网友回答:
其它网友回答:
上述是c语言代码,没有进行安全检查,使用时可以稍做修改。调用如下:
其它网友回答:
char o1[100], o2[100];
其它网友回答:
split(o1, o2, "45fdsa,124fdsafhfokjk", ',');
其它网友回答: