c语言 特殊函数

c语言 特殊函数,第1张

atof 字符串浮点数字准换

stdlib.h
把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
原型

double atof(const char *str)
#include 
#include 
int main(int argc, char *argv[])
{
	double result;
//	char *str1="第一个数为20.3";  字符是跳不过的
 	char *str1="    20.3华为";      //空格是可以跳过的 到非数字结束 
	char *str2="-15";

	printf("atof(str1):%f\n",atof(str1));

	result = atof(str1)+atof(str2);
	printf("atof(str1)+atof(str2)的值为:%f\n",result) ;
	return 0;
}

atoi字符串数字转真实数字

参考

  • 只能是数字,字母是转不了的
  • 该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。
#include 
#include    //atoi就包含在这个头文件中的 
#include 

int main()
{
   int val;
   char str[20];
   //str="2555";   字符串是不能这样赋值的
 
 /*  
   str[0]='c';   //可以这样赋值 
   printf("str[0]=%c\n",str[0]);
 */
 /*
 字符串可以这样写的 
    char *p=NULL;
    p="abd";
    p="ddddd";
    printf("p的值为:%s\n",p);
 */
 
   strcpy(str, "98993489");
   val = atoi(str);
   printf("字符串值 = %s, 整型值 = %d\n", str, val);

 
   strcpy(str, "runoob.com");
   val = atoi(str);
   printf("字符串值 = %s, 整型值 = %d\n", str, val);

   return(0);
}

scanf

参考
如果成功,该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误,则返回 EOF。

#include 
int main(int argc, char *argv[])
{
    int a,b,c;
    char d,e,f;
	char str1[20], str2[30];	
/*	*/
    printf("请输入三个数字:");
    scanf("%d%d%d",&a,&b,&c);      //每个数字之间只能用空格(或者回车,回车就不在一行上了,还是空格好)隔开; 好了按个回车键 
    printf("%d,%d,%d\n",a,b,c);	
	
 	printf("请输入三个数字:");
    scanf("%d, %d, %d",&a,&b,&c);	//只能用逗号(要英文逗号)隔开  ;好了按个回车 
    printf("%d, %d, %d\n",a,b,c);

    printf("请输入三个字符:");
    scanf("%c%c%c",&d,&e,&f); 	//在用 %c 输入时,空格和"转义字符"均作为有效字符(也就是会吃了上面那句输入时按的回车);好了按个回车 ;
    printf("%c,%c,%c\n", d,e,f);	
	
   printf("请输入用户名:");		 //当中不能有空格,有空格了之后那句就会算进下一句里面   此时他也会吃了上面那句按下的回车 
   scanf("%s", str1);
   printf("请输入您的网站:");
   scanf("%s", str2);
   printf("输入的用户名:%s\n", str1); 
   printf("输入的网站:%s", str2);

	return 0;
}

gets

参考

#include 
int main(int argc, char *argv[])
{
    int a,b,c;
    char d,e,f;
	char str1[20], str2[30];	
/*	
    printf("请输入三个数字:");
    scanf("%d%d%d",&a,&b,&c);      //每个数字之间只能用空格(或者回车,回车就不在一行上了,还是空格好)隔开; 好了按个回车键 
    printf("%d,%d,%d\n",a,b,c);	
	
 	printf("请输入三个数字:");
    scanf("%d, %d, %d",&a,&b,&c);	//只能用逗号(要英文逗号)隔开  ;好了按个回车 
    printf("%d, %d, %d\n",a,b,c);

    printf("请输入三个字符:");
    scanf("%c%c%c",&d,&e,&f); 	//在用 %c 输入时,空格和"转义字符"均作为有效字符(也就是会吃了上面那句输入时按的回车);好了按个回车 ;
    printf("%c,%c,%c\n", d,e,f);	
	
   printf("请输入用户名:");		 //当中不能有空格,有空格了之后那句就会算进下一句里面   此时他也会吃了上面那句按下的回车 
   scanf("%s", str1);
   printf("请输入您的网站:");
   scanf("%s", str2);
   printf("输入的用户名:%s\n", str1); 
   printf("输入的网站:%s", str2);
*/
   char str[50];

   printf("请输入一个字符串:");
   gets(str);//回车完成这句话 

   printf("您输入的字符串是:%s", str);
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/3002613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存