#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]){
int fir; //badly named loop variable
char *input[] = calloc(strlen(argv), sizeof(char)); //initializing an array
for(fir = 1; fir< strlen(argv); fir++){ //removing the first element of argv
strcat(input, argv[fir]); // appending to input
}
L'errore che sto ottenendo è per la riga 6. si dice "passare l'argomento 1 di 'strlen' dal tipo di puntatore incompatibile. Ottengo lo stesso errore per Funzione strcat Dice anche un char ** ma si aspetta un const char * per entrambe le funzioni Sto cercando di popolare un nuovo array con tutti gli elementi di argv tranne il primo.Ho provato argv = & argv [1] e non ha funzionato. fa i strlen() e strcat() funzioni non prendono array char?Come trovare la lunghezza di argv [] in C
Penso che si desidera un indice in quella 'argv []', ma non andare fuori '[0 .. (argc-1]' quando lo fai. – WhozCraig