楼主应该是问怎样输入有空格的字符串吧!
成都创新互联主要从事成都网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务乐昌,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
输入有空格的字符串有2种方法
1、使用gets函数
Eg:
char s[100];
gets(s);
2、利用scanf的%[]格式控制符
Eg:输入I love you!
#include "stdio.h"
void main()
{
char str[50];
scanf("%[^\n]",str); /*scanf("%s",str);不能接收空格符*/
printf("%s\n",str);
}
输入:I□love□you! ↘ (□代表空格,↘代表回车)
输出:I love you!
这里的scanf("%[^\n]",str);表示输入的字符串以回车结束。
更多见我的百度空间
1、首先我们新建一个dev C++的项目。
2、接下来在项目中新建C语言程序文件。
3、然后在C语言文件中声明一个字节数组。
4、通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。
5、接着在通过printf函数输出用户输入的内容。
6、最后运行C语言程序,我们输入内容以后就可以输出了。
scanf("%s%s",a,b); //a,b的声明在哪里?
还有能同时接受两个字符串吗? 你的回车符 会被存入到第二个数组里 存放字符串的是数组
所以肯定不可能出现这种取地址的方式的
题目的意思无非就是 让你将 字符串的输入和输出 包装在一个函数里 所以设计的 不对 重新设计吧
#includestdio.h
#includemath.h
int main(void)
{
int a,b,c;
char ch;
while(1)//把程序放入while循环里
{
printf("输入二次方程系数a,b,c:\n");
scanf("%d %d %d",a,b,c);
double delta;
double x1;
double x2;
double x;
delta=b*b - 4*a*c;
if(a != 0)
{
if(delta 0)
{
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b - sqrt(delta)) / (2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else if(delta == 0)
{
x2=x1=(-b) / (2*a);
printf("x2=x1=%f\n",x1);
}
else
{
printf("二次方程无解\n");
}
}
else if(b != 0 a == 0)
{
x=(-c)/b;
printf("x=%f\n",x);
}
else
{
printf("方程无解\n");
}
fflush(stdin);//清空缓存区
printf("是否继续y/n? ");
ch=getchar();//输入字符来控制是否继续
if(ch!='Y'ch!='y')//输入非Y,结束程序
break;
}
return 0;
}