赞
踩
#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,这个我没有仔细去研究,纯粹看输出直接换算的,有时间可以认真研究一下这个移动步位问题。
#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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。