【笔记】字符串处理函数

atoi
头文件

int atoi(const char *str);

用于转译str所指低字节字符歘那种整数值。舍弃任何空白符,直至找到首个非空白符,并接受尽可能所的字符以组成合法的整数表示,转化为整数值;
参数:str 指向要转译的空终止字符串的指针;
返回值:返回对应str内容的整数值。
若转换的值落在对应返回类型范围外,则返回值未定义。若无法进行转换,则返回0;
示例

#include
#include
int main(void){
	printf("%i\n",atoi("-123jjjk");
	printf("%i\n",atoi("0");
	printf("%i\n",atoi("12341234");
	printf("%i\n",atoi("123411234234"));//越界?
	printf("%i\n",atoi("asdfasdfasd");
	return 0;
}
-123
0
12341234
-1142817350
0

itoa
它是aoti逆函数,用于将数字转换字符串

void itoa(int n,char s[]){
	int i,sign;
	sign = n;
	
	i = 0;
	if((sign = n) < 0)
		n = -n;//将n转换为正数
	do{
		s[i++] = abs(n % 10) + '0'; 
	} while(n /= 10);
	
	if(sign < 0)
		s[i++] = '-';
	s[i] = '\0';
	reverse(s);
}

void reverse(char s[]){
	int c,i,j;
	for(i=0,j=strlen(s)-1;i<j;i++,j--){
		c = s[i];
		s[i] = s[j];
		s[j] = c;		
	}
}

feof
函数: 如果文件结束,则返回非0值,否则返回0,文件结束符只能被clearerr()清除。

你可能感兴趣的:(New的小货柜)