C - počet slov
Zdravím,
potřebovala bych radu jak spočítám slova v řetězci(oddělená mezerou)a jak změním první písmeno na začátku každého slova na velké. Díky všem co poradí.
Zdravím,
potřebovala bych radu jak spočítám slova v řetězci(oddělená mezerou)a jak změním první písmeno na začátku každého slova na velké. Díky všem co poradí.
Předmět | Autor | Datum |
---|---|---|
Zdar.
Počet slov zjistíš tak, že projdeš celý řetězec písmeno po písmenu a spočítáš počet mezer.
Poč… Flash_Gordon 08.05.2012 11:14 |
Flash_Gordon | |
to neni az tak uplne spravne ptz ak budu 2mezery po sebe tak budes ratat blbost. SPravne sa to robi… MM.. 08.05.2012 11:45 |
MM.. | |
Mě to stačí takhle, protože v zadání je: "předpokládáme, že slova ve větě jsou oddělena jedinou meze… nový Lucka19 08.05.2012 12:10 |
Lucka19 | |
Jedno z možných (kompletních) řešení:
#include "stdafx.h" #include <stdio.h> #include <ctype.h> int… nový Flash_Gordon 08.05.2012 12:33 |
Flash_Gordon | |
Ešte čiarka, bodkočiarka, bodka, pomlčka, atď. Ale som hnusný, čo? poslední msx. 08.05.2012 12:56 |
msx. |
Zpět do poradny Odpovědět na původní otázku Nahoru
Zdar.
Počet slov zjistíš tak, že projdeš celý řetězec písmeno po písmenu a spočítáš počet mezer.
Počet slov potom bude počet mezer+1.
Co se týče "zvětšení" písmena, v C++ na to existuje fce toupper v knihovně.
Jinak zvětšení lze dosáhnout i odečtením přes ASCII určité hodnoty (v čistém C bez knihovny).
Spočítání mezer:
to neni az tak uplne spravne ptz ak budu 2mezery po sebe tak budes ratat blbost. SPravne sa to robi tak ze si drzis stav (SomNaMezerach) a zvysujes len vtedy ak je prechod mezera->nemezera. Neni to o moc komplikovanejsie.
K tej dalsej otazke: pismeno na velke sa v C da menit pomocou toupper, t.j. string[c] = toupper(string[c]);
Mě to stačí takhle, protože v zadání je: "předpokládáme, že slova ve větě jsou oddělena jedinou mezerou.". A díky za pomoc.
Jedno z možných (kompletních) řešení:
Ešte čiarka, bodkočiarka, bodka, pomlčka, atď. Ale som hnusný, čo?