Kezdőoldal » Számítástechnika » Programozás » C-ben van olyan funkció ami...

C-ben van olyan funkció ami minden x karaktert lecserél y karakterre?

Figyelt kérdés

Pl van egy string "teszt1 teszt2" és a "t"-ket leszeretném cserélni "v"-re ("veszt1 veszt2").

Erre van valami alap c funkció vagy saját megoldást kell hozzá írni?



2018. jún. 22. 17:00
 1/10 anonim ***** válasza:
60%
Ha megírod lesz, alapban természetesen nincs ilyen.
2018. jún. 22. 17:02
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
61%
Az általad mutatott példa nem azt csinálja, ami a kérdésben szerepel. Olyan biztos nincs semmilyen függvénykönyvtárban vagy nyelvben.
2018. jún. 22. 17:50
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
54%

#include <string.h>

#include <stdio.h>

#include <stdlib.h>


void char_replace(char* str, char to_find, char replace_with) {

.. if (str == NULL)

.. .. return;


.. char* match;

.. while ((match = strchr(str, to_find)) != NULL) {

.. .. *match = replace_with;

.. }

}


int main() {

.. char str[] = "ez egy teszt szoveg";

.. char_replace(str, 'e', 'z');

.. puts(str);

..

.. return EXIT_SUCCESS;

}


Nagyon nem optimális megoldás, de működik és szerintem átlátható is.

2018. jún. 22. 22:40
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
79%

// chFrom -> chTo csere a pstr által mutatott sztringben

void replaceCh(char *pstr, char chFrom, char chTo) {

_char *pch = pstr;

_while (*pch) {

__if (*pch==chFrom) *pch=chTo;

__pch++;

_}

_return;

}

2018. jún. 22. 23:48
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
79%

#4 voltam, kis kiegészítés:

A while feltétele egyben a nulla string vizsgálat is. A pch pointert tolja végig a teljes szövegen, az alapján vizsgál és azt használva cserél. Amúgy nem hív semmilyen külső függvényt, villámgyorsan lefut. (Hacsak el nem gépeltem valamit.)

2018. jún. 22. 23:53
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:
25%
Eddig egyik kód sem azt csinálja, ami a kérdésben van.
2018. jún. 23. 01:02
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:
54%

#6: pedig azt csinálja, ami a kérdésben van.


Persze az igaz, hgoy nem azt csinálja mai a _példában_ van. Csak nem tudjuk, hogy ha az igaz, akkor mi a feladat.

Minden szó első megfelelő betűjét cserélni? Minden szó első betűjét cserélni, ha az a megadott? De szerintem csak elrontotta a példát...

2018. jún. 23. 08:35
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:
39%
Az ilyen feladatot vissza kell dobni, hogy nem egyértelmű specifikáció, aztán kiszállási díjat számlázni. :D
2018. jún. 23. 09:02
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:

Valóban elrontottam a példát elnézést.

A megoldás nem "veszt1 veszt2" lenne hanem "veszv1 vesz2" az 5. "t"-t nem vettem figyelembe.

2018. jún. 23. 13:39
 10/10 anonim ***** válasza:
Akkor ehhez kaptál használható segítséget?
2018. jún. 23. 20:35
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!