在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

百度百科-字符数组



  • C璇█鎬庝箞瀹炵幇 鐢閿洏杈撳叆涓琛屽瓧绗,灏嗗叾涓瘡涓暟瀛楀瓧绗︽墍浠h〃鐨鏁板肩疮...
    绛旓細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);} ...
  • 璇锋暀,C璇█瀹炵幇銆備粠閿洏涓杈撳叆涓涓瓧绗︿覆,缂栧啓涓涓▼搴忓畬鎴愭寚瀹氬瓧姣鐨...
    绛旓細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鍑芥暟鍦ㄥ疄鐜杩欎釜鍔熻兘鏃剁殑浣跨敤鏍
  • C璇█,浠閿洏杈撳叆涓涓ぇ鍐欏瓧姣,瑕佹眰鏀鐢灏忓啓瀛楁瘝杈撳嚭
    绛旓細鐒跺悗鐢╞鍔犱笂32鍗冲彲寰楀埌灏忓啓瀛楁瘝锛屽師鍥犲氨鏄敱浜庡ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝涔嬮棿鐨勫樊鍊间负 32锛屽洜姝ゅ皢灏忓啓瀛楁瘝鐨 ASCII 鐮佸 鍔犱笂32锛屼究鍙緱鍒颁笌涔嬪搴旂殑澶у啓瀛楁瘝銆傛渶鍚庢墦鍗扮粨鏋滃嵆鍙細3銆佽繍琛岀紪璇戠▼搴忥紝杩欓噷杈撳叆浠绘剰涓涓瓧姣嶆寜涓嬪洖杞︼紝鍗冲彲鎵撳嵃鍑哄鐞嗗悗鐨勫皬鍐欏瓧姣嶃備互涓婂氨鏄鐢–璇█澶勭悊澶у啓杞皬鍐欑殑绀轰緥锛...
  • C璇█缂栫▼ 浠閿洏杈撳叆涓涓瓧绗︿覆,鍒嗗埆缁熻鍏朵腑澶у啓瀛楁瘝銆佸皬鍐欏瓧姣嶅強鍏...
    绛旓細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 ...
  • C璇█缂栫▼搴瀹炵幇:浠閿洏杈撳叆涓涓4琛4鍒楃煩闃鐨鍚勪釜鍏冪礌鐨勫,灏嗚鐭╅樀...
    绛旓細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鍑芥暟鐢ㄤ簬鏂囦欢鎿嶄綔浣嶇疆鐨勮幏鍙栦笌璁剧疆銆備竴鑸鐨凜璇█鏁欑▼閮芥湁鏂囦欢鎿嶄綔涓绔狅紝鍙互鎵炬湰鏁欐潗杩涗竴姝ュ涔犮
  • C璇█缂栧啓绋嬪簭瀹炵幇:浠閿洏杈撳叆涓涓勾鏈堟棩,瑕佹眰鍑鸿澶╂槸璇ュ勾鐨绗嚑澶...
    绛旓細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...
  • 鐢–璇█鎬庝箞缂栦粠閿洏杈撳叆涓涓瓧绗,杈撳嚭璇ュ瓧绗﹀強鍏禔SCII
    绛旓細include<stdio.h> void main(){ char c;int a;scanf("%c",&c);a=int(c);printf("%d",a);}
  • 鐢–璇█ 缂栫▼瀹炵幇浠閿洏褰曞叆涓涓瓧绗︿覆鈥漚bcdefgh鈥,
    绛旓細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)=...
  • 扩展阅读:电脑键盘θ在哪里 ... 序列号里有θ怎么输入 ... c++检测键盘输入 ... c语言怎么让输出换行 ... c++和python先学哪个 ... 如何自己编程做游戏 ... θ怎么用键盘打出来 ... c语言怎么继续输入 ... ‖c语言怎么在键盘输入 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网