#include<iostream>
using namespace std;
int main(){
char str[5000];
cin.getline(str,5000);
int count = 0;
int n;
for (n=0;str[n]!='\0';n++);
while (n>0 && str[n-1]!=' '){
n--;
count++;
}
cout <<count<<endl;
return 0;
}
using namespace std;
int main(){
char str[5000];
cin.getline(str,5000);
int count = 0;
int n;
for (n=0;str[n]!='\0';n++);
while (n>0 && str[n-1]!=' '){
n--;
count++;
}
cout <<count<<endl;
return 0;
}
附:
此函数会一次读取多个字符(包括空白字符)。它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止。若不指定结束符,则默认结束符为'\n'
例:
|
1
2
3
4
5
6
7
8
9
10
|
#include <iostream>
using
namespace
std;
int
main()
{
char
a[30];
cin.getline(a, 10);
for
(
int
i=0; i<10; i++ )
cout << a[i] <<
" "
;
return
0;
}
|
输入:1234567890123
输出:1 2 3 4 5 6 7 8 9 _ (第10位存放字符串结束符'\0')

1101

被折叠的 条评论
为什么被折叠?



