dengel_1
29-05-2007, 12:44
Allora devo sottrarre da una stringa un altra e stampare il risultato
ES: str1 Ciao
str2 ao
str3 Ci
Pero' nella funzione non riesco a trovare l'algortimo per int substr(i commenti
di questa funzione ci sono nel sorgente) e void clestr..Aiutoo
#include <stdio.h>
#include <string.h>
#include <conio.h>
// ricerca la stringa st2 nella stringa st1,
// ritorna la posizione del primo carattere
// altrimenti -1
int substr(char st1[], char st2[]);
// cancella da st1 n caratteri dalla posizione pos
void clestr(char *st1, int pos, int n);
int main(void)
{
char str1[] = "international";
char str2[] = "nation";
int pos;
clrscr();
pos=substr(str1,str2);
if (pos < 0) {
printf("la sottostringa non c'e'");
}
else {
clestr(str1,pos,strlen(str2));
printf("La stringa Š : %s\n", str1);
}
getch();
return 0;
} // end main
int substr(char st1[], char st2[])
{
int i,j;
QUA COSA METTO?
printf("La sottostringa Š %s",st1);
} // end substr
void clestr(char *st1, int pos, int n)
{
QUA COSA METTO?
} // end clestr
ES: str1 Ciao
str2 ao
str3 Ci
Pero' nella funzione non riesco a trovare l'algortimo per int substr(i commenti
di questa funzione ci sono nel sorgente) e void clestr..Aiutoo
#include <stdio.h>
#include <string.h>
#include <conio.h>
// ricerca la stringa st2 nella stringa st1,
// ritorna la posizione del primo carattere
// altrimenti -1
int substr(char st1[], char st2[]);
// cancella da st1 n caratteri dalla posizione pos
void clestr(char *st1, int pos, int n);
int main(void)
{
char str1[] = "international";
char str2[] = "nation";
int pos;
clrscr();
pos=substr(str1,str2);
if (pos < 0) {
printf("la sottostringa non c'e'");
}
else {
clestr(str1,pos,strlen(str2));
printf("La stringa Š : %s\n", str1);
}
getch();
return 0;
} // end main
int substr(char st1[], char st2[])
{
int i,j;
QUA COSA METTO?
printf("La sottostringa Š %s",st1);
} // end substr
void clestr(char *st1, int pos, int n)
{
QUA COSA METTO?
} // end clestr