.循环输入5个人姓名 (二维字符数组),计算最大值
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char str[5][66];
char max[66];
for(int i=0;i<5;i++)
{
scanf("%s",str[i]);
}
strcpy(max,str[0]);
for(int i=0;i<5;i++)
{
if(strcmp(max,str[i])<0)
{
strcpy(max,str[i]);
}
}
printf("max=%s\n",max);
}
2.在主函数中定义字符串数组并初始化,自定有参有返函数,
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int Changdu(char str[]);
int main(int argc, const char *argv[])
{
char str[]="afggkkal nn";
printf("the long is :");
int num=Changdu(str);
printf("%d\n",num);
return 0;
}
int Changdu(char str[])
{
int i;
for(i=0;str[i]!='\0';i++);
return(i);
}
.在主函数中定义两个字符串并初始化,定义有参无返函数,实现字符串连接
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void Lianjie(char str1[],char str2[]);
int main(int argc, const char *argv[])
{
char str1[]="magengyun";
char str2[]="guxinru";
Lianjie(str1,str2);
return 0;
}
void Lianjie(char str1[],char str2[])
{
int strlen1=strlen(str1);
int strlen2=strlen(str2);
for(int i=0;i<strlen(str2);i++)
{
str1[strlen1+i]=str2[i];
}
str1[strlen1+strlen2]='\0';
puts(str1);
}
4.在主函数中定义两个字符串并初始化,定义有参有返函数,实现字符串比较,返回两个字符串ASCII值的差。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int Bijiao(char str1[],char str2[]);
int main(int argc, const char *argv[])
{
char str1[]="magengyun";
char str2[]="guxinru";
int num=Bijiao(str1,str2);
if(num>0)
printf("str1>str2=%d\n",num);
else if(num<0)
printf("str1<str2=%d\n",num);
else
printf("str1=str2");
return 0;
}
int Bijiao(char str1[],char str2[])
{
strcmp(str1,str2);
int num;
num=strcmp(str1,str2);
return(num);
}