HJ1:字符串最后一个单词的长度
我的代码
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(){
char str[5000];
int len=0;
char space=' ';
char *p; int start=0;
fgets(str,5001,stdin);
p=strrchr(str, space);
if(p){
p=p+2;
while(*(p+start)){
len++;
start++;
}
printf("%d",len);
}
else{
while(*(str+start)){
len++;
start++;
}
printf("%d",len-1);
}
return 0;
}
1:输入用的fgets,最开始我用gets报段错误;
2:strrchr函数用于定位需要的字符最后一次出现的位置;
多积累字符串函数
3:由于移动问题导致数据+2或者-1,这个我没有仔细去研究,纯粹看输出直接换算的,有时间可以认真研究一下这个移动步位问题。
HJ2:计算某字母的出现次数
我的代码
#include<stdio.h>
#include<string.h>
int main(){
char str[5000];
char c,cm;
int num=0,len=0,i=0;
fgets(str,5000,stdin);
c=getchar();
len=strlen(str);
if