#C言語でtxtファイルにある文字列を変換させたい
ある複数の文(英文)が一行目に書かれたtxtファイルの特定の文字を別の文字に変換させたいです.
具体的には文頭にある文字,iを大文字にさせたいです.(元のファイルではすべて小文字)
文章の最後は英文なので!や."や.や?で終わるのですが,処理をどうすればいいのでしょうか?
##自分で書いたコード
#include <stdio.h> char uppercase(char a){ int i = 'A' - 'a'; return a + i; } int main(){ char *sentence; int cnt_i = 0; FILE *fp; // ファイルポインタを宣言 fp = fopen("sentence.txt", "r"); // ファイルを開く while(fscanf(fp, "%s", sentence) != EOF){ // ファイルの読み込み fgets(sentence, 10000000, fp); } fclose(fp); // ファイルを閉じる // ここをどうすればいいのか... printf("%s\n", sentence); }
自分では上のようなコードまでを書きました.
#追記
このコード自体にも間違いがあるようなのですが,それも何を直せばいいのかよくわかりません...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/28 10:33
2018/10/28 10:38