今日主要任务:复习指针并完成布置的习题
遇到的困难:函数指针的运用还有一些相关概念的定义
主要收获:
题目: 请编写一个C函数,该函数将一个字符串逆序
#include<stdio.h>
#include<string.h>
#define N 50
void strRev(char *s)
{
char temp;
char *end = s + strlen(s) - 1;
while (end > s)
{
temp = *s;
*s = *end;
*end = temp;
--end;
++s;
}
}
int main()
{
char s[N];
printf("Enter string!\n");
fgets(s,N,stdin);
strRev(s);
printf("The strRcv string!");
puts(s);
return 0;
}
题目: 输入一个字符串,计算字符串中子串出现的次字数
#include <stdio.h>
#include <string.h>
void main()
{
char str1[20], str2[20], *p1, *p2;
int sum=0;
printf("Please enter two strings\n");
scanf("%s%s", str1, str2);
p1=str1;
p2=str2;
while(*p1 != '\0')
{
if(*p1 == *p2)
{
while(*p1 == *p2 && *p2 != '\0')
{
p1++;
p2++;
}
}
else
p1++;
if(*p2 == '\0')
sum++;
p2=str2;
}
printf("%d", sum);
getchar();
}