Segítene valaki írni egy programot C-ben ami megszámol egy bizonyos karaktert egy szövegben?
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;
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
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!