- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
// 読み込める文字列の最大値
#define MAXSTR 100
int main(void)
{
char s1[MAXSTR], s2[MAXSTR];
char s1[MAXSTR];
int i;
char *p;
// キーボードから文字列をs1に読み込む
gets(s1);
// 読み込める最大文字数が指定できるのでバッファオーバーフローが起きない。
fgets(s1, MAXSTR, stdin);
// 上に同じ。こっちの方が安全。読み込める最大文字数が指定できるのでバッファオーバーフローが起きない。
fgets(s2, MAXSTR, stdin);
// 配列による1文字ずつの処理
// 配列による1文字ずつの表示
for(i=0; s1[i]!='\n'; i++){
printf("%c", s1[i]);
}
printf("\n");
// ポインタによる1文字ずつの処理
for(p=s2; *p!='\n'; p++){
printf("%c", *p);
}
printf("\n");
return(0);
}