String41. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти количество слов в строке.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> # include <fstream> using namespace std; const int nmax = 100; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char str[nmax] = ""; ifstream in ("String41.txt"); in.getline(str,sizeof(str)); cout << "Исходная строка:" << "\n"; cout << str << endl; int answer=0; char* ptr; ptr = strtok(str, " ,."); while(ptr!=NULL) { ptr = strtok(NULL, " ,."); ++answer; } cout << "Количество слов в строке = " << answer << "\n"; system ("pause"); } |
String41.txt
1 |
эюєЄсєъ ьр°шэ√ ъырф схыър єцрё |
Другие задачи из раздела String можно посмотреть здесь.
Комментарии: