1.atoi:实现字符串转整形
2../test_progressbar 50 Run the programmer
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h> //atoi fucntion header
#define NONE "\e[0m"
#define RED "\e[0;31m"
#define BLUE "\e[0;34m"
#define YELLOW "\033[0;33m"
#define GREEN "\033[0;32m"
void
progressbar(int des_progress){
int i;
char x[300];
memset(x,0,300);
char *ptr = (char *)("|/-\\");
char buf[101] = {};
int des = 100/des_progress;
for(i=0;i<des_progress+1; i++){
buf[i] = '#';
sprintf(&x[0],GREEN"[%s][%d%%][%c]\r"NONE, buf, i*des, ptr[i%4]);
printf("\r%s",x);
fflush(stdout);
usleep(500000);
//sleep(1);
}
printf("\n");
}
int main(int argc,char* argv[]){
int n;
char *p = argv[1];
n = atoi(p);
progressbar(n);
return 0;
}