Может возникнуть задача, когда нужно получить строку до первого пробела. Например, чтобы получить одно слово из ячейки Excel.
Сделать это можно несколькими путями.
Может возникнуть задача, когда нужно получить строку до первого пробела. Например, чтобы получить одно слово из ячейки Excel.
Сделать это можно несколькими путями.
Пользователь вводит строку, нужно посчитать, сколько в ней слов.
Слова разделяются пробелами, значит, достаточно посчитать их количество, но пробелов всегда на 1 меньше, чем слов (исключая случай когда пробел стоит на конце строки), поэтому хорошо бы прибавить к числу пробелов единичку.
В си есть функция для перевода в нижний регистр strlwr(), но можно написать и собственную реализацию:
#include "stdafx.h"
#include "locale.h"
#include "string.h"
void main()
{
char string[255];
setlocale(0,"Russian");
printf("Введите слово:\n");
gets(string);
for(int i=0;i<strlen(string);i++)
{
if(string[i]>='A' && string[i]<='Z')
{
string[i]+=32;
}
}
printf("%s \n",string);
}
Задача:
Написать программу, которая принимает с клавиатуры строку и выводит ее, дублируя все английские гласные буквы.
Решить можно несколькими способами. Я выработал такой код:
А это моя лабораторная.
Написать программу, которая принимает с клавиатуры строку и считает сумму цифр в этой строке. Использовать atoi() Вычисления организовать функциями.
Начну поэтапно и буду раскручивать дальше это приложение.
Маленькая, но весьма полезная функция.
[cpp]
bool isNumber(char Symbol)
{
if (Symbol >= ‘0’ && Symbol <= ‘9’)
return true;
return false;
}
[/cpp]
На вход принимает символ, и возвращает true если это число или false в ином случае. Использовать можно для обработки строк.