Kezdőoldal » Számítástechnika » Programozás » Segítene valaki írni egy...

Segítene valaki írni egy programot C-ben ami megszámol egy bizonyos karaktert egy szövegben?

Figyelt kérdés

van már egy kis kódom, de egy csak azt számolaj meg hogy összesen hány karakter van, nekem viszont az kellene hogy pl csak az N karaterből mennyi van.

#include <stdio.h>


int main(void)

{

char mystr[128]; // a char array, where the string will be input

char ch; // the char we want to count

char *p; // loop variable

unsigned cnt; // number of occurrences


fgets(mystr, sizeof(mystr), stdin); // read the string - max 128 characters, beware!

ch = fgetc(stdin); // read the character

cnt = 0;


for (p = mystr; *p; p++) {

if (*p == ch) cnt++; // walk through the string, increase the count if found

}


printf("%u occurrences found\n", cnt);


return 0;



2013. márc. 25. 17:00
 1/4 anonim ***** válasza:
Először is fogsz egy ciklust, ami a fájl végig olvas be karakterenként(ha egy tömbben van már a szöveg, akkor a tömb végéig). Raksz bele egy if-et, aminél az a feltétel, hogy megegyezzen a fájlból beolvasott karakter és a te karaktered. Ha megegyezik a két karakter, akkor egy változót növelsz. Ahányszor megegyezik a karakter, annyiszor be fog lépni az if-be és növeli a változót, vagyis a ciklus végén a változó értéke meg fog egyezni az azonos karakterek számával.
2013. márc. 25. 18:13
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Pedig ez a kód, már csak a bekért karaktert számolja meg.
2013. márc. 25. 21:44
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Nekem van rá 1 fügvényem: if(strchr("ide ird a keresett karaktert vagy karaktereket",s[i])!=NULL

//A strchr a string.h-ban található

Mivel unatkozom irok neked 1 példát is a használatára:


#include<stdio.h>

#include<string.h>//ebben van benne a strchr meg a strlen

#include<conio.h>//ebben a getch() van ez megállitsa a //programot ha codeBlocksod van nem szükséges

char s[31];//30 karakterbõl álló string mert az utolsó karakter mindig a '\0'

int i,maganhangzokszama=0;//összeget kell számoljunk //ezért a maganhangzokszama 0 kezdeti értéket adjuk

int main()

{

printf("Kerek 1 szoveget");

scanf("%s",&s);//beolvasuk az s karakterlancot

for(i=0;i<=strlen(s)-1;i++)// a strlen(s) fügvény megadja //az s karakterláncnak a hosszát azért kell utána tenni a //-1-et mert minden karakterlánc utolsó eleme az EOS(End /Of String) jel a 0-ás bájt('\0') zárja

if(strchr("aeiou",s[i])!=NULL)//ezel az utasitásal //kereseük az aeiou-t az s karakterlánc i-edik elemében

maganhangzokszama++;//noveljuk a maganhangzokszamat 1-el

printf("A szovegben %d maganhangzo talalhato!",maganhangzokszama);

getch();//ha codeBlocksod van nem szükséges

}

2013. márc. 26. 12:30
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
A te programodba aeiou helyére irhatod a keresett karaktert és akkor azt keresi a szövegben.
2013. márc. 26. 13:34
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!