王之闪光吧 关注:32贴子:1,441
  • 1回复贴,共1

中转基地。供我手机看的。别手滑哦。

只看楼主收藏回复

#include<stdio.h>
#include<string.h> //支持strlen()的应用
#include<stdlib.h> //支持exit(1)
char *mcopy(char*s ,int m); //函数的定义
void main(void)
{
char str1[100];
char *str2;
int m;
printf("请输入你要输入的字符串\n");
gets(str1);
printf("请输入你要开始复制字符的位置m\n");
scanf("%d",&m);
if(m>=strlen(str1)) //若输入m值过大,结束程序
{
printf("输入值超出字符串长度...\n");
exit(1);
}
str2=mcopy(str1,m); //程序的调用
for(int j=0;j<strlen(str2);j++) //把数组进行输出
printf("字符串第%d个元素是%c\n",m++,str2[j]); //字符的输出
}
char *mcopy(char*s ,int m)
{
static char array[100];
int count=0;
for(int i=m-1;i<strlen(s);i++)
{
array[count]=s[i];
count++;
}
return array;
}


1楼2011-12-19 18:46回复
    int strcmp(char *str1,char *str2)
    {
    if(str1!=NULL&&str2!=NULL)
    {
    while(*str1++ !='\0' && *str2++ !='\0')
    {
    if(*str1>*str2) return 1;
    else if((*str1<*str2) return -1;
    else continue;
    }
    if((*str1 == '\0') && (*str2 == '\0')) return 0;
    else if(*str1 == '\0') && ((*str2 != '\0') return -1;
    else return 1;
    }
    }


    2楼2011-12-19 18:50
    回复