Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- void beolvas(char *p);
- int stringlenght(char*p);
- char *sztringforditas(char*p);
- int karakterszamolo(char *p, char ch);
- void karakter_beolvas(char *ch);
- int main(void){
- char str1[] = "This is a test string";
- char str2[100];
- beolvas(str2);
- printf("Elso szoveg: %s", str1);
- printf("Masodik szoveg: %s", str2);
- /*
- int h1 = stringlenght(str2);
- int h2 = strlen(str2);
- printf("A masodik szoveg hossza:%d, %d", h1, h2);
- char *q = sztringforditas(str1);
- printf("Elso szoveg forditva : %s\n", q);
- printf("Elso szoveg: %s", str1);
- char ch;
- karakter_beolvas(&ch);
- int kar_db = karakterszamolo(str1, ch);
- printf("Text: %s, %c karakterek szama: %d\n", str1, ch, karakterszamolo);
- */
- //sztring osszehasonlitas
- int e = strcmp(str1, str2);
- printf("%s", e>0 ? "A masodik a hoszabb." : "Az elso a hoszabb.");
- //reszstring kereses
- printf("Megtalalt reszsztring:\n %s", strstr(str1, str2));
- //Karakterkereses
- printf("Megtalalt karakter: %s\n", strchr(str1, 'a'));
- //Sztringosszefuzes
- printf("Osszefuzve %s\n", strcat(str2, str1));
- //sztringmasolas
- printf("Masolt string: %s\n", strcpy(str2, str1));
- //Sztring_osszehasonlitas
- int f = strcmp(str1, str2);
- printf("%s", f==0 ? "A ket string azonos." : "A ket string kulombozo.");
- return 0;
- }
- void beolvas(char *p){
- printf("Adj meg egy szoveget max 100 karakter");
- //scanf("%s", p);
- int i = 0;
- char ch;
- while((ch = getchar())!=27){//ESC + Enter-re lealldgd
- p[i] = ch;
- i++;
- }
- p[i]='\0';
- return ;
- }
- int stringlenght(char*p){
- int db = 0;
- while(*p){
- db++;
- p++;
- }
- return db;
- }
- char * sztringforditas(char*p){
- int i;
- char seged;
- char *start = p;
- int hossz = stringlenght(p);
- for(i = 0; i < hossz/2; i++){
- //helycsere
- seged = p[i];
- p[i] = p[hossz-1-i];
- p[hossz-1-i] = seged;
- }
- return start;
- }
- int karakterszamolo(char *p, char ch){
- int db = 0;
- int i = 0;
- for(i = 0; p[i]!='\0'; i++){
- if(p[i]==tolower(ch) || p[i]==toupper(ch)){
- }
- }
- return db;
- }
- void karakter_beolvas(char *ch){
- printf("Add meg a keresendo karaktert: ");
- scanf(" %c", ch);
- return ;
- }
Advertisement
Add Comment
Please, Sign In to add comment