程序不知道哪里出错了,求大佬们调调
  • 板块灌水区
  • 楼主魑魅魍魉唬
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/2/29 15:41
  • 上次更新2024/2/29 20:00:47
查看原帖
程序不知道哪里出错了,求大佬们调调
317218
魑魅魍魉唬楼主2024/2/29 15:41

字符串操作,输入字符串,提取其中的数字并相加,在屏幕上显示结果,比如输入dfd56hj5hjkk9kk7,应该在屏幕上显示:56+5+9+7=77. 但是我跑出来是12,求大佬们看看

#include<bits/stdc++.h>
using namespace std;
int main(){
   string s;
   cin>>s;
   int l,sum=0;
   l=s.size();
   for(int i=0;i<l;i++){
   	if(isdigit(s[i])&&isdigit(s[i+1]))		//加两位数,并跳过下一位字符的判断 
   		sum=sum+(s[i]-'0')*10+(s[i+1]-'0');
   		i++; 
   	if(isdigit(s[i])&&not isdigit(s[i+1]))	//加一位数 
   		sum=sum+(s[i]-'0');
   }
   cout<<sum<<endl;
   return 0;
}
2024/2/29 15:41
加载中...