樓主應該是問怎樣輸入有空格的字符串吧!
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務樂昌,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
輸入有空格的字符串有2種方法
1、使用gets函數(shù)
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語言文件中聲明一個字節(jié)數(shù)組。
4、通過printf函數(shù)提示用戶輸入字符串,通過scanf接收用戶輸入的字符串。
5、接著在通過printf函數(shù)輸出用戶輸入的內(nèi)容。
6、最后運行C語言程序,我們輸入內(nèi)容以后就可以輸出了。
scanf("%s%s",a,b); //a,b的聲明在哪里?
還有能同時接受兩個字符串嗎? 你的回車符 會被存入到第二個數(shù)組里 存放字符串的是數(shù)組
所以肯定不可能出現(xiàn)這種取地址的方式的
題目的意思無非就是 讓你將 字符串的輸入和輸出 包裝在一個函數(shù)里 所以設計的 不對 重新設計吧
#includestdio.h
#includemath.h
int?main(void)
{?
int?a,b,c;
char?ch;
while(1)//把程序放入while循環(huán)里
{
printf("輸入二次方程系數(shù)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);//清空緩存區(qū)
printf("是否繼續(xù)y/n??");
ch=getchar();//輸入字符來控制是否繼續(xù)
if(ch!='Y'ch!='y')//輸入非Y,結束程序
break;
}
return?0;
}
標題名稱:c語言連續(xù)倆個輸入函數(shù),C語言多個輸入
標題鏈接:http://chinadenli.net/article44/phjeee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站收錄、商城網(wǎng)站、企業(yè)網(wǎng)站制作、全網(wǎng)營銷推廣、手機網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)