Re: [問題] 問一個簡單的問題 謝謝
※ 引述《drey (drey)》之銘言:
: 不好意思請問大家
: 我想寫一個選單的程式這樣
: 第一個是要把字串反轉複製
: abc變成cba這樣
: 我是這樣子寫的
: #include<stdio.h>
: #include<string.h>
: main()
: {
: int a;
: printf("輸入\n");
: scanf("%d",&a);
^^^^
這邊因為你用 %d,所以 假設你輸入 1 ,則 a == 1
假設你輸入 2 ,則 a == 2
......
: switch (a)
: {
: case '1':
用''夾起來代表ascii code,'1' == 48
'2' == 49
......
所以你這4個case都不會被執行到
: {
: str1();
: break;
: }
: case '2':
: {
: break;
: }
: case '3':
: break;
: case '4':
: break;
: }
: return 0;
: }
: void str1()
: {
: int i,j;
: char b[10];
: char c[10];
: gets(b);
for(i=0,j=strlen(b)-1;i<strlen(b);i++,j--)
: {
c[i]= b[j];
: }
c[i] = 0;
: printf("%s",c);
: }
: 編譯器編譯執行顯示沒有error
: 可是怎麼會在scanf後
: 程式就自己跳出來了?
: 麻煩大家回答一下
: 謝謝
: 感激不盡
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.81.87
推
04/21 01:21, , 1F
04/21 01:21, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
2
5
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章