#include #include using namespace std; int main (){ string s, d; int cnt = 0; cin>>s; int k = str.length(s); for ( int i=1; i<=k; ++i) d = str.at(i); if (ispunct(d)){ ++cnt; } cout<<s<<"has "<<cnt<<"puntuations"<<endl; return 0; }
追答
#include #include using namespace std; int main (){ string s; int d;//把d的类型改成int。 int cnt = 0; cin>>s; int k=s.length();//k=s.length(); for(int i=0; i<k; i++)//for(int i=0; i<k; i++) {//增加大括号 d=s[i];//d=s[i]; if (ispunct(d)){ ++cnt; } } cout<<s<<"has "<<cnt<<"puntuations"<<endl; return 0; }