>>315
それは配列のインデックスの話ですね
インデックスでは'a'は0番目であり、'e'は4番目ですが
表示上、'a'を1文字目とする場合、'e'は5文字目とならなければいけません
s[0]='a'; 1文字目
s[1]='b'; 2文字目
s[2]='c'; 3文字目
s[3]='d'; 4文字目
s[4]='e'; 5文字目
p−s+1 という式は上記の〜文字目を出す式です
s[〜]のインデックス値を出すだけなら p - s でいいんですけどね

あなたは「プログラム上のインデックス」と「日常のインデックス」を混同してませんか?