在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:
1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。
2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。
3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为字符串数组的名字,要与前面的保持一致。
4、然后点击运行,得到以下结果即为正确。
扩展资料:
字符数组的输出:
(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:
for(i=0;i<10;i++)
a[i]=putchar();
用printf()赋值:
for(i=0;i<10;i++)
printf("%c",a[i]);
输出结果为:
c program [2]
(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10];
printf("%s",a);
输出结果为:
c program
参考资料来源:
百度百科-char
百度百科-字符数组
绛旓細include <stdio.h> include <conio.h> void main(void){ char ch;int sum = 0;while((ch=getche())!='\r')//鎸変笅鍥炶溅閿紝閫鍑璇诲叆锛屽苟杈撳嚭缁撴灉 { if (ch>='0'&&ch<='9'){ sum += ch - '0';} } printf("\n%d\n",sum);} ...
绛旓細include <stdio.h> int main(){ char c,cn;char s[100];char* p=s;printf("杈撳叆鏂囨湰锛歕n");gets(s); //杈撳叆this is a c program printf("杈撳叆闇瑕佹浛鎹㈠瓧绗﹀拰鏇挎崲鎴愬瓧绗︼紝鏍煎紡: 鑰佸瓧绗 绌烘牸 鏂板瓧绗︼細\n");scanf("%c %c",&c,&cn); // 杈撳叆i a for(; *p; p++)if(*p==c...
绛旓細C璇█涓鎻愪緵浜嗗簱鍑芥暟鏉ュ疄鐜颁粠閿洏杈撳叆涓涓瓧绗︿覆锛岃兘瀹炵幇杩欎釜鍔熻兘鐨勫簱鍑芥暟鏈塻canf鍑芥暟鍜実ets鍑芥暟锛岃緭鍑轰篃鏈夊簱鍑芥暟鍙互瀹炵幇锛屾湁printf鍑芥暟鍜宲uts鍑芥暟绛 scanf鍑芥暟鍦ㄥ疄鐜杩欎釜鍔熻兘鏃剁殑浣跨敤鏍
绛旓細鐒跺悗鐢╞鍔犱笂32鍗冲彲寰楀埌灏忓啓瀛楁瘝锛屽師鍥犲氨鏄敱浜庡ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝涔嬮棿鐨勫樊鍊间负 32锛屽洜姝ゅ皢灏忓啓瀛楁瘝鐨 ASCII 鐮佸 鍔犱笂32锛屼究鍙緱鍒颁笌涔嬪搴旂殑澶у啓瀛楁瘝銆傛渶鍚庢墦鍗扮粨鏋滃嵆鍙細3銆佽繍琛岀紪璇戠▼搴忥紝杩欓噷杈撳叆浠绘剰涓涓瓧姣嶆寜涓嬪洖杞︼紝鍗冲彲鎵撳嵃鍑哄鐞嗗悗鐨勫皬鍐欏瓧姣嶃備互涓婂氨鏄鐢–璇█澶勭悊澶у啓杞皬鍐欑殑绀轰緥锛...
绛旓細char s[100],*p;printf("璇杈撳叆涓涓瓧绗︿覆锛");int i=0;while((s[i]=getchar())!='\n')i++;p=&s[0];while(*p!='\n'){ if((*p>='A')&&(*p<='Z'))countd++;else if((*p>='a')&&(*p<='z'))countx++;else if(*p==' ')countk++;// 鈥樷欎腑鏄竴涓┖鏍 else ...
绛旓細include<stdio> void main(){ int a[4][4];int i,j;for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++)for(j=0;j<4;j++)printf("鍘熸潵鐨勭煩闃典负锛%d\n",a[i][j]");for(i=0;i<4;i++)for(j=0;j<4;j++)if(i<=j)a[i][j]...
绛旓細鏂囦欢鎿嶄綔鍑芥暟涓鑸互f+鍗曡瘝鐨勫舰寮忔潵鍛藉悕(f鏄痜ile鐨勭畝鍐)锛屽叾澹版槑浣嶄簬stdio.h澶存枃浠跺綋涓備緥濡傦細fopen銆乫close鍑芥暟鐢ㄤ簬鏂囦欢鎵撳紑涓庡叧闂紱fscanf銆乫gets鍑芥暟鐢ㄤ簬鏂囦欢璇诲彇锛沠printf銆乫puts鍑芥暟鐢ㄤ簬鏂囦欢鍐欏叆锛沠tell銆乫seek鍑芥暟鐢ㄤ簬鏂囦欢鎿嶄綔浣嶇疆鐨勮幏鍙栦笌璁剧疆銆備竴鑸鐨凜璇█鏁欑▼閮芥湁鏂囦欢鎿嶄綔涓绔狅紝鍙互鎵炬湰鏁欐潗杩涗竴姝ュ涔犮
绛旓細include<stdio.h> int main(void){ int month,year,day,sum,i=0;printf("杈撳叆骞存湀鏃:\n");scanf("%d %d %d",&year,&month,&day);switch(month){ case 12: i=i+30;case 11: i=i+31;case 10: i=i+30;case 9: i=i+31;case 8: i=i+31;case 7: i=i+30;case 6: i=i...
绛旓細include<stdio.h> void main(){ char c;int a;scanf("%c",&c);a=int(c);printf("%d",a);}
绛旓細include <stdio.h> void erase(char str[]){ int index=0,i=0;while(*(str+index)!='\0'){ if(index%2==0){ if(*(str+index+1)!='\0'){ (str+i)=*(str+index+1);i++;} else { (str+i)=*(str+index+1);} } else { if(*(str+index+1)=='\0'){ (str+i)=...