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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)