#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream.h>
#include<conio.h>
int parsestring(char *p,char i,char *a,char *b)
{
bool flag = true;
int index = 0;
while(*p != '\0')
{
if(flag)
{
while(*p != i)
{
index++;
*a++ = *p++;
}
flag = false;
}
else
{
*b++ = *p++;
}
}
*a = '\0';
*b = '\0';
return index;
}
int main()
{
char c1;
char s2[50] = {'\0'};
char s3[50] = {'\0'};
char str1[50] = {'\0'};
int index = 0;
#if 0
printf("*******请输入一字符串:*********\n");
cin>>str1;
printf("*******请输入需要分割的字符:**********\n");
cin>>c1;
#else
printf("*******请输入一字符串:*********\n");
scanf("%s",str1);
printf("*******请输入需要分割的字符:**********\n");
//scanf("%c",&c1);
c1 = getch();
#endif
index = parsestring(str1,c1,s2,s3);
printf("前一段字符串是%s, 分割符索引号是%d,后一段字符串是%s.\n",s2,index,s3);
return 0;
}
#include<stdlib.h>
#include<string.h>
#include<iostream.h>
#include<conio.h>
int parsestring(char *p,char i,char *a,char *b)
{
bool flag = true;
int index = 0;
while(*p != '\0')
{
if(flag)
{
while(*p != i)
{
index++;
*a++ = *p++;
}
flag = false;
}
else
{
*b++ = *p++;
}
}
*a = '\0';
*b = '\0';
return index;
}
int main()
{
char c1;
char s2[50] = {'\0'};
char s3[50] = {'\0'};
char str1[50] = {'\0'};
int index = 0;
#if 0
printf("*******请输入一字符串:*********\n");
cin>>str1;
printf("*******请输入需要分割的字符:**********\n");
cin>>c1;
#else
printf("*******请输入一字符串:*********\n");
scanf("%s",str1);
printf("*******请输入需要分割的字符:**********\n");
//scanf("%c",&c1);
c1 = getch();
#endif
index = parsestring(str1,c1,s2,s3);
printf("前一段字符串是%s, 分割符索引号是%d,后一段字符串是%s.\n",s2,index,s3);
return 0;
}