C编程!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:08:48
C编程。。。。。将长度为N的字符串S分成两个子串,前M(任意值)个字符生成子串S1,后N-m个字符生成子串S2.约定:当>=n时,s1等于原串,s2为空串。当M<=0时S1为空串,s2等于原串。。。使用库函数Strcpy

strcpy(char s[],char t[])的作用是把t字符串复制到s字符数组
#include<string.h>
#include<stdio.h>
#define n 20
#define m 10
main()
{ int n , m,i ,j;
char S[n] ;
for(j=0,j<n,j++) /*从键盘输入S[]*/
scanf("%c",&S[j]);
char S1[20],S2[20];
if (0<m<n) /*m分三种情况讨论 第一种*/
{
for(i=0,i<m,i++)
strcpy(S1[i],S[i]);
for(,i<n,i++)
strcpy(S2[i],S[i]);
}
else if(m>=n) /* 第二种情况*/
{
for(i=0,i<n,i++)
strcpy(S1[i],S[i]);
}
else (m<=0) /* 第三种情况*/
{
for(i=0,i<n,i++)
strcpy(S2[i],S[i]);
}
}
m,n 定先为10,20可以根据要求自己修改