Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
a3
#include <stdio.h> #include <stdlib.h> #include <string.h> int findstring(char** zp, char* tp); int memdump(int size, unsigned char* sp); int main(int argc, char** argv) { if(argc == 4 || argc < 3){ printf("\n Usage: ./a3 STRING SEARCHSTR \n"); exit(1); } //Die Zeichenkette vor der Übergabe in einen passenden im Heap allozierten Speicherbereich ablegen unsigned char* string;; string = (unsigned char*)malloc(strlen(argv[0])+1); printf("Laenge der Zeichenkette (inkl. zero termination): %i Byte(s) \nSuchkriterium: %s \n",(int)(strlen(argv[1])+1), argv[2]); printf("\n %s",string); //Diese Kopie durch memdump analysieren memdump(strlen((const char*)string),string); //Speicherbereich im Heap wieder freigeben free (string); return 0; } int findstring(char** zp, char* tp) { //Parameter: Adresse des Zeigers und Adresse der Teilzeichenkette strstr(tp); //suchen der Teilzeichenkette //über den ersten Übergabeparameter wird die vorletzte gefundene Adresse der Teilzeichenkette zurück gegeben (NULL, wenn keine vorletzte Adresse vorhanden) //Rückgabewert der Funktion soll die Anzahl der gefundenen Teilzeichenketten enthalten return 0; } int memdump(int size, unsigned char* sp) { //Parameter: Größe und Zeiger auf Startadresse printf("\n ADDRESS: 0 1 2 3 4 5 6 7 8 9 A B C D E F"); int x = 0; //Anzahl Zeile //Ausgabe des Speicherinhaltes in Zeilen zu je 16 Byte //Zeilen sollen mit durch 16 teilbaren Speicheradressen beginnen //Anzahl Zeilen dynamisch anpassen return x; } //strlen() immer mit strlen() + 1 zurückgeben
run
|
edit
|
history
|
help
0
MULTI-CAST
22nd HW Switchv1.0
18BCE2182 ASSESS_3 Q1
json string formatter
If then price calculation v1
Lab 8 part 2 v.05
problem4 review fundamentos
20171103_factorial
qsort
SOLUCION EJERCICIO SPOTIFY