Я написал программу для упражнений 1-20 из книги c языком программирования.Как передать аргументы функции main() на языке c?
Программа:
#include <stdio.h>
#include <stdlib.h> /* for atoi() */
main(int argc, char *argv[]) {
int c,i,n;
if (argv[1])
n=atoi(argv[1]);
while((c=getchar())!=EOF) {
if(c!='\t') {
printf("%c",c);
}else
{
for(i=1;i<=n;i++) {
printf(" ");
}
}
}
}
Как я могу передать аргументы основной функции() в языке Си без функции atoi()?
Извините, я исправлю это. –
'argv' - массив указателей на строки с нулевым завершением. Чтобы передать аргументы без функции 'atoi', просто не вызывайте функцию' atoi'. OTOH, для упражнения 1-20 единственным аргументом является число, которое преобразуется из строки в 'int' функцией' atoi'. Вам нужно решить, какое значение должно иметь значение 'n', если ошибка' if (arv [1]) 'не выполняется. Хорошим выбором будет 8. – user3386109