实现和strchr(查找字符首次出现的位置)
#include<Aventador_SQ.h>
int Strchr(char arr[], char Char,int* location)
{
int i = 0;
int ArrLen = strlen(arr);
int temp = ArrLen;
for (i = 0; i <= temp; i++)
{
if (arr[i] == Char)
{
*location = i + 1;
return 1;
}
}
return 0;
}
int main()
{
int location = 0;//记录字符首次出现的位置
char arr[1024];
char Char;
printf("请输入源字符串:");
scanf("%s%*c", arr);
printf("请输入待查字符:");
scanf("%c%*c", &Char);
int temp = Strchr(arr, Char, &location);
if (temp == 1)
{
printf("找到了\n");
printf("该字符首次出现的源字符串的位置是:第%d位\n", location);
}
else
{
printf("没找到\n");
}
system("pause");
return 0;
}
2.实现的strcmp(比较两个字符串)
#include<Aventador_SQ.h>
int Strcmp(char arr[], char arr1[])
{
int i = 0;
int num = 0;
int ArrLen = strlen(arr);//求取字符串的长度
int Arr1Len = strlen(arr1);
if (ArrLen >= Arr1Len)
{
num = ArrLen;
}
else
{
num = Arr1Len;
}
for (i = 0; i < num; i++)
{
if (arr[i] > arr1[i])
{
return 1;
}
if (arr[i] < arr1[i])
{
return -1;
}
if (arr[i] == arr1[i])
{
if (i == num - 1)
{
return 0;
}
}
}
}
int main()
{
int temp = 0;//接受判断两个字符串之后的返回值
char arr[1024];
char arr1[1024];
printf("请输入源字符串:");
scanf("%s%*c", arr);
printf("请输入待比较字符串:");
scanf("%s%*c", arr1);
temp = Strcmp(arr, arr1);
if (temp == 1)
{
printf("源字符串大于待比较字符串\n");
}
else if (temp == 0)
{
printf("源字符串等于待比较字符串\n");
}
else
{
printf("源字符串小于待比较字符串\n");
}
system("pause");
return 0;
}
珍&源码