1.模拟实现strstr函数
2.实现一个函数翻转字符串(将一个字符串的内容,逆序存储)。
3.每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。(编程实现)。
2.实现一个函数翻转字符串(将一个字符串的内容,逆序存储)。
3.每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。(编程实现)。
#include<stdio.h>
1.模拟实现strstr函数
2.实现一个函数翻转字符串(将一个字符串的内容,逆序存储)。
3.每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。(编程实现)。
#include<stdio.h>
#include<stdlib.h>
char* My_strstr(char *str,char *dest)
{
char *start = str;
while(*str)
{
char *cp = str;
char *ap = dest;
while(*ap && *cp && (*cp == *ap))
{
cp++;
ap++;
}
if(*ap=='\0')
return start;
if(str!='\0')
str+=1;
}
return NULL;
}
int main()
{
char *p = "amazing";
char *q = "azi";
char *ret = My_strstr(p,q);
if(ret!=NULL)
printf("%s\n",ret);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
void Turn(char *left,char *right)
{
char tmp;
while(left<right)
{
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
void Turn_string(char *arr)
{
char *start = arr;
char *end = NULL;
while(*arr)
{
arr++;
}
end = arr-1;
Turn(start,end);
}
int main()
{
char arr[] = "abcdef";
Turn_string(arr);
printf("%s\n",arr);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int fun(int money)
{
int count = 0;
int sum =0;
while(money > 0)
{
count++;
sum+=count;
if(count==2)
{
count = 0;
money+=1;
sum-=1;
}
money-=1;
}
return sum;
}
int main()
{
int money = 20;
int ret = fun(money);
printf("the most sum is:%d\n",ret);
system("pause");
return 0;
}