1、二维字符数组每一行逆序输出。
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
char str[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
for(int i = 0;i<3;i++)
{
for(int j = 2;j>=0;j--)
{
printf("%c",str[i][j]);
}
putchar(10);
}
return 0;
}
2、一维数组“qwertyuio” 查找出 yuio存在的位置是多少?输出其位置(模式匹配)。
#include <stdio.h>
#include <string.h>
int find(char *s1,char *s2)
{
int len1 = strlen(s1);
int len2 = strlen(s2);
int i,j;
for(i = 0;i<len1-len2;i++)
{
int flag = 1;
for(j = 0;j<len2;j++)
{
if(s1[i+j] != s2[j])
{
flag = 0;
break;
}
}
if(flag == 1)
{
return 6;
}
}
}
int main(int argc,const char * argv[])
{
char s1[] = "qwertyuio";
char s2[]= "yuio";
int n = find(s1,s2);
if(n != -1)
{
printf("字符串%s被找到在第%d位\n",s2,n);
}
else
{
printf("查找失败\n");
}
return 0;
}