1.输出一维数组的回文数字
2.实现字符串匹配
3.实现字符串逆置
1.输出一维数组的回文数字
#include<stdio.h>
int main()
{
int m,n,x,t,j,sum,a[10]; 。
int i ,k ;
scanf("%d",&n);
for(m = 0;m < n;m++)
{
t = m;
sum = 0;
i=0;
while(m > 0)
{
a[i] = x % 10;
sum = sum * 10 + a[i];
i++;
x /= 10;
}
if(sum==m)
{
printf("%d\n",sum);
}
}
}
return 0;
}
2.实现字符串匹配
#include <stdio.h>
#include <string.h>
void BF(char str[],char str1[]);
int main(void)
{
char arr[10]={"abcqnmxyzqsj"};
char brr[3]={"yzqs"};
BF(arr,brr);
return 0;
}
void BF(char str[],char str1[])
{
int i,j;
while(i<strlen(str)&&j<strlen(str1))
{
if(str[i]==str[j])
{
i++;j++;
}
else
{
j=0;
i=i-j+1;
}
if(j==strlen[str1])
{
printf("匹配成功!\n");
}
else
{
printf("匹配失败!\n");
}
}
}
3.实现字符串逆置
#include <stdio.h>
#include <string.h>
void MyStrrev(char str[]);
int main(void)
{
char arr[20];
scanf("%s",arr);
MyStrrev(arr);
puts[arr];
return 0;
}
void MyStrrev(char str[])
{
int i=0,j=strlen(str)-1;
char temp;
while(i<j)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
i++;
j--;
}
}