/* 20 Mai 2002 - Fathya Zemmouri & Mohamed Lokbani Question: -------- Écrire un programme qui lit une chaîne de caractères (taille <100) et un nombre entier n, et imprime d'abord cette chaîne, puis la chaîne de caractères amputée de ses n derniers caractères. Remarques: --------- le programme accèpte 3 arguments sur la ligne de commande: le nom du programme, la chaîne originale, et le nombre de caractères à retirer de la chaîne. Exécution: --------- ./Tx toto 2 to */ #include int main(int argc, char* argv[]) { int n,i=0,taille; /* 3 arguments en entrée sinon erreur. */ if (argc != 3) { printf("utilisation : cmd chaine entier \n"); exit(1); } /* taille inférieure à 100 sinon erreur. 99 caractères + \0 pour marquer fin de chaîne. */ if ((taille = strlen(argv[1])) >= 100) { printf("La longueure de la chaine doit etre < 100 \n") ; exit(1); } /* convertir le deuxieme argument en int. */ sscanf(argv[2], "%d", &n); /* on extrait n caractères de la chaîne originale. */ while(i < taille-n ) printf("%c",argv[1][i++]); printf("\n"); return 0; }