A 回答 (5件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
中身のない文字列 s を作る
ファイルから1文字分を読む (fgetc)
英字なら s の末尾に追加 (isalpha,strcat)
... 読み取り終わるまで繰り返し
s の長さ n を測る (strlen)
s[0] と s[n-1] が違うなら回文ではない
s[1] と s[n-2] が違うなら回文ではない
... 全文字を見るまで繰り返し
ここまで否定が無ければ s は回文と判定
No.3
- 回答日時:
> コマンドライン引数でテキストファイル名を取得し、
実行形式がa.out
a.out moji.txt
と実行して、moji.txtのテキストファイル名を取得したとして。
> そのファイルにある英文字のみを
moji.txtが、
WasI
tACa
tISaw
Hoge
の4行だとして。
> 順番にくっつけることで
1回目、WasI
2回目、WasItACa
3回目、WasItACatISaw
4回目、WasItACatISawHoge
って事?
それとも、くっつける回数なら1回分ズレる?
その場合、1行目が回文でも判定されないけど?
> 作った文字列が回文となっているか否かを判定するプログラム。
1回目、2回目の判定結果を表示する?
3回目回文だったから回文だって表示して終了?
最後までループして、何回目がどういう回文だとか表示?
> これ解けるかたいますか?
問題のあいまいな文章、意図を読み解くのがそもそも難しいと思う。
プログラム作るなら、上の2番目のパターンでサクッと終わるのが簡単だと思う。
英字以外の文字が入ってたら動作不定とかでエラーチェックも面倒だからしないなら、せいぜい20~30ステップくらい?
文字総数や行数の上限決めといてあげた方が簡単かも。
No.2
- 回答日時:
「そのファイル」に「ある英文字『のみ』を『順番に』くっつける」って, どういう操作を想定しているんだろうか. 「ある英文字『のみ』
」がなにを意図しているのかわからんし, 「『ファイル』に文字をくっつける」はどのような操作を表しているんだろう.No.1
- 回答日時:
解けるか解けないか?
が質問なんですよね?
課題代わりにやってくれ。とか、
ソースくれ。とかではなく。
条件付きで、一応解けると思いますよ。
ソースコードくれ。と言われても断りますが。
・文字列の先頭アドレスを受け取って、回文判定するルーチン(大文字小文字は無視)
・ファイルからアルファベットのみ読み込んで、文字列に追加する処理(サイズは不明なので動的確保かね。)
等など必要でしょうけど、個々の処理自体はそう難しくないでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- 計算機科学 急ぎです、大学数学再帰の問題難しくてがわからないです。 以下の4つの文字列を連結して新たに生成できる 1 2023/05/17 20:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
EXCELで=より左の文字を一括で...
-
Excelで3E8を3.00E+8にしない方...
-
【Excel VBA】複数ある特定の文...
-
Excelで指数表現しないようにす...
-
エクセルで文字列をtxtファイル...
-
アクセスで特定の数字以外(複...
-
OnTime 使用時のプロシージャへ...
-
Left関数とRight関数を合わせた...
-
VBA2005 16進を2桁で表示したい。
-
同一セル内に関数と文字列を同...
-
エクセルで文字列の最大値を抽...
-
MS SQLServer のSQLで文字列の...
-
VBの「As String * 128」とは?
-
エクセルのLEFT関数をC言...
-
16進数を10進数に簡単に変換す...
-
(エクセル)複数のセルの数値...
-
vbsからバッチファイル実行時の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列をtxtファイル...
-
エクセルで文字列の最大値を抽...
-
VBA2005 16進を2桁で表示したい。
-
同一セル内に関数と文字列を同...
-
Left関数とRight関数を合わせた...
-
VBの「As String * 128」とは?
-
Msgboxの×が押されたとき
-
【Excel VBA】複数ある特定の文...
-
MS SQLServer のSQLで文字列の...
-
アクセスで特定の数字以外(複...
-
エクセルでセル内の文字列の最...
-
ORCLEでの小数の表示方法の変更...
-
変数内に入った文字列の結合 UWSC
-
エクセル 数値データを桁をそ...
おすすめ情報