输入一个的字符串,编程将其从分割符(“,”)位置分割成两个部分,在屏幕上分两行顺序显示分割后的结果。

原问题:输入一个的字符串,编程将其从分割符(“,”)位置分割成两个部分,在屏幕上分两行顺序显示分割后的结果。
分类:编程开发 > 最后更新时间:【2016-12-12 02:02:56】

最佳答案

说明你要用的语言,以下是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

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
2

分享到:

其他回答

其它网友回答:
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", ',');

其它网友回答:

    推荐