1)strlen
void My_strlen()
{
char arr[20];
printf("请输入");
gets(arr);
int i=0;
for(;arr[i]!=0;i++);
printf("长度为%d\n",i);
}
运行结果
2)strcpy
void My_strcpy()
{
char arr1[20]="hello world",My_arr[20];
int i=0;
for(;arr1[i]!=0;i++)
{
My_arr[i]=arr1[i];
}
My_arr[i]=0;
printf("My-arr=%s\n",My_arr);
}
运行结果
3)strcmp
void My_strcmp()
{
char arr2[20],arr3[20];
printf("输入字符串1\n");
gets(arr2);
printf("输入字符串2\n");
gets(arr3);
int i=0,new=0;
for(;arr2[i]!=0||arr3[i]!=0;i++)
{
if(arr2[i]==arr3[i])
new=0;
if(arr2[i]>arr3[i])
new=1;
if(arr2[i]<arr3[i])
new=-1;
}
if(new==0)printf("相同");
else if(new=1)printf("1大");
else printf("2da");
}
运行结果
4)strcat
void My_strcat()
{
char str[20],str1[20];
printf("输入字符串\n");
gets(str);
printf("输入拼接字符\n");
gets(str1);
int i=0,j=0;
for(;str[i]!=0;i++);
for(;str1[j]!=0;j++)
{
str[i++]=str1[j];
}
str[i]=0;
printf("%s\n",str);
}
运行结果
5)字符倒序
void DX()
{
char str2[32]="abcdefg",temp=0;
int i=0,j=strlen(str2);
for(;i<=j/2;i++)
{
temp=str2[i];
str2[i]=str2[j-1];
str2[j-1]=temp;
j--;
}
printf("%s\n",str2);
}
运行结果
6)二维数组最大值和行列号
void SZ_Max()
{
int nums[3][3]={{23,22,45},{1,9,89},{29,20,21}};
int max=nums[0][0],i=0,j=0,H=0,L=0;
for(;i<3;i++)
{
for(j=0;j<3;j++)
{
if(nums[i][j]>max)
{
max=nums[i][j];
H=i+1;
L=j+1;
}
}
}
printf("最大值是%d在%d行%d列",max,H,L);
}
运行结果
7)杨辉三角
void YHSJ()
{
int Yh[11][11];
int i=0,j=0;
for(i=0;i<10;i++)
{
Yh[i][0]=1;
Yh[i][i]=1;
}
for(i=1;i<10;i++)
{
for(j=0;j<i;j++)
Yh[i+1][j+1]=Yh[i][j]+Yh[i][j+1];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{ printf("%d ",Yh[i][j]); }
printf("\n");
}
}
运行结果