Может возникнуть задача, когда нужно получить строку до первого пробела. Например, чтобы получить одно слово из ячейки Excel. Сделать это можно несколькими путями.
Browsing tag: строки
Пользователь вводит строку, нужно посчитать, сколько в ней слов. Слова разделяются пробелами, значит, достаточно посчитать их количество, но пробелов всегда на 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 в ином случае. Использовать можно для обработки строк.