C语言如何竖着输入一组字符? c++里怎么输入一个字符串让它竖着输出?

C\u8bed\u8a00\u5982\u4f55\u7ad6\u7740\u8f93\u5165\u4e00\u7ec4\u5b57\u7b26\uff1f

\u6d1b\u8c37\u7684\u5144\u5f1f\uff1f
\u5148\u521b\u9020\u4e00\u4e2a\u5b57\u7b26\u4e32\u6307\u9488\uff0c\u6307\u5411\u8f93\u5165\u8fdb\u6765\u7684\u5b57\u7b26\u4e32(\u6307\u5411\u5b57\u7b26\u4e32\u7684\u5934,\u4e5f\u5c31\u662f\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7b2c\u4e00\u4e2a\u6210\u5458)
\u7136\u540e\u5728\u8f93\u51fa\u7684
for\u5faa\u73af
\u91cc\u6bcf\u6b21\u5faa\u73af\u6307\u9488\u5411\u4e0b\u504f\u79fb\u4e00\u4f4d\uff0c\u8f93\u51fa\u6307\u9488\u6307\u5411\u7684
\u5b57\u7b26\u8f93\u51fa
\u8fd9\u662f
\u4f60\u8981\u7684
1\u4e2a\u5b57\u7b26\uff0c\u540e\u9762\u518d\u5e26\u4e2a\u6362\u884c\u5c31\u662f\u4f60\u8981\u7684\u7ad6\u76f4\u8f93\u51fa

void vert_print(char** str, int n) {int i;int v = 1;char** t = (char**)malloc(n*sizeof(char*));for (i = 0; i < n; i++) t[i] = str[i];while (v) {v = 0;for (i = 0; i < n; i++) {if (*(t[i])) {if (*(t[i]) < 0) {printf("%c", *(t[i]));t[i]++;}printf("%c", *(t[i]));v = 1;t[i]++;}else {printf(" ");}}printf("\n");}}int main() {char* arr[10];char a[] = "hello";int i;char b[][20] = {"\u9759\u591c\u601d\u674e\u767d", "\u5e8a\u524d\u660e\u6708\u5149", "\u7591\u4f3c\u5730\u4e0a\u971c", "\u4e3e\u5934\u671b\u660e\u6708", "\u4f4e\u5934\u601d\u6545\u4e61"};arr[0] = a;vert_print(arr, 1);for (i = 0; i < 5; i++) arr[i] = b[i];vert_print(arr, 5);return 0;}

洛谷的兄弟?
先创造一个字符串指针,指向输入进来的字符串(指向字符串的头,也就是第一个字符第一个成员)
然后在输出的for循环里每次循环指针向下偏移一位,输出指针指向的字符输出这是你要的1个字符,后面再带个换行就是你要的竖直输出

#include<stdio.h>

#include<ctype.h>

int main()

{ char c;

  int n;

  scanf("%d",&n);

  getchar();

  for(; n--; )

  { c=getchar();

    getchar();

    if(isalpha(c))

      printf("%d
",c);

    else

      printf("illegal
",n);

  }

  return 0;

}



输入一个按一次回车(换行)。
读入可以每行一个gets。
希望能帮到你。

  • 杈撳叆涓涓甫绌烘牸鐨瀛楃涓,灏嗗叾绔栫潃杈撳嚭?
    绛旓細鏄敤寰蒋鐨勶紵杩樻槸WPS锛熼兘鏈夊皢瀛楃涓璋冩暣鏂瑰悜鍚庤緭鍑虹殑鍔熻兘锛屽彲浠ヨ瘯涓涓嬶紝鏌ユ壘瀛楃涓叉牸寮忕殑鍔熻兘銆
  • C璇█杩愯缁撴灉鎬庝箞绔栫潃浜?绛旀鏄寜鐓ц鎺掑垪鐨勬诲叡涓よ,鑰屾垜杩欐槸涓や釜...
    绛旓細涓嶈"%c\n"锛屽彧瑕"%c"灏辫浜嗐
  • c璇█绋嬪簭闂:鎴戞兂闂竴涓,涓嬮潰涓ゅ浘瀹炵幇鐨勫唴瀹规槸涓嶆槸涓鏍风殑?閭g鏂规硶姣...
    绛旓細瀹炵幇鐨勫唴瀹归兘鏄枑娉㈤偅濂戞暟鍒楃殑杈撳嚭锛屼笉鍚岀殑鏄竴涓槸绔栫潃杈撳嚭鐨勶紝锛屽彟涓涓槸4涓涓缁鐨勮緭鍑虹殑 鎴戞瘮杈冨枩娆hile寰幆鐨勶紝鐪嬩笂鍘绘瘮杈冪畝娲
  • C璇█缂栫▼闂 鎬庝箞璁╄緭鍑烘í杩囨潵鍟? 涓嶈绔栫潃鐨勨︹
    绛旓細printf("%d \n",a[i]);鏀规垚 printf("%4d",a[i]);
  • 鐢讳竴涓钩琛屽洓杈瑰舰鐨勬鐩,C璇█,瑕佹眰涓婇潰鏄瓧姣,涓嬮潰涓鎺绔栫潃鐨勬暟瀛楀拰...
    绛旓細浣犺鐨勬槸杩欐牱鐨勫悧 include<stdio.h> int main(){ int i,j,count;char b[11][11];printf(" A B C D E F G H I J K\n");for (i=0;i<10;i++){ for(j=0;j<12;j++){ if(j<1){ printf("%d ",i);} else { printf("_ ");} } printf("\n");} printf("\n...
  • C璇█ 姹傜瓟妗 鎬
    绛旓細濡傛灉涓涓偣鍦ㄦí鎺掑拰绔栨帓涓潎瀛樺湪涓涓瘮瀹冮珮鐨勮崏锛屽垯NO锛屽叾瀹僘ES 鐒跺悗閬嶅巻瀹屾墍鏈夌偣O(n*m*(n+m))
  • C璇█,鎬庢牱杩愯
    绛旓細= '\0'; k++)//寰幆a瀛楃涓鍐呭printf("%s ", s[('9' - a[k]) - 1]);//杈撳嚭 灏嗗瓧绗9鍑忓幓璇诲彇鐨勫瓧绗﹀噺1鐨勫 褰撳仛s瀛楃涓叉暟缁勭殑绱㈠紩 /*杈撳嚭杩囩▼姣斿杈撳叆浜 567 淇濆瓨鍒颁簡a瀛楃涓查噷閭d箞 寰幆濡備笅绱㈠紩=9-5-1 = 3鐪嬩竴涓 s瀛楃涓茬殑3绱㈠紩涓嬫槸浠涔堝 鏄321 鎵浠ヨ緭鍑 321鐒跺悗涓嬩竴娆...
  • C璇█FOR寰幆缂栧啓涓夎褰㈠浘妗堜唬鐮
    绛旓細鍐欏ソ浜嗭紝浠g爜濡備笅锛歩nclude<stdio.h> main(){ int n,i,j;printf("Please enter n\n");scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<=i;j++){ printf("* ");} printf("\n");} for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++){ printf(" ");} for(j=0;j<...
  • C璇█浠g爜,鎬庝箞杩愯銆
    绛旓細1銆佸垱寤轰竴涓枃浠跺悕涓簃ain.c锛岀劧鍚庣敤浠绘剰涓涓浣犵啛鎮夌殑鏂囨湰缂栬緫杞欢锛屾瘮濡傝璁颁簨鏈紝鍦ㄩ噷闈杈撳叆涓嬮潰鐨勪唬鐮侊紝璁颁綇锛岃鐢ㄦ枃鏈枃浠剁紪杈戣蒋浠讹紝涓嶈兘鐢╳ord鐨勩2銆佺劧鍚庣敤gcc缂栬瘧绋嬪簭锛歡cc ./main.c 浣犱細寰楀埌涓涓猘.out鏂囦欢銆3銆佽繍琛宎.out
  • C璇█ 瀛楃鏁扮粍澶勭悊闂
    绛旓細include<stdio.h> int main(){ int i,j,n,m;char a[100][100];scanf("%d%d",&n,&m);getchar();//杩欓噷鏈変竴涓洖杞﹁璇诲叆杩涘幓浜 for(i=0;i<n;i++){ for(j=0;j<m;j++)scanf("%c",&a[i][j]);getchar();} for(j=0;j<m;j++){ for(i=0;i<n;i++)printf("%c...
  • 扩展阅读:手机字符怎么输入 ... 最简单的8个字符密码 ... 编程θ怎么打 ... ‖c语言怎么在键盘输入 ... c++输入输出 ... c语言两个竖杠怎么打 ... c语言ascii码表图 ... 序列号里有θ怎么输入 ... c语言如何输入输出字母 ...

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