C言語 説明文
C言語(文字列のコピーについて)
/* 文字列のコピーを行う関数の実現例
動作原理のコメントを書き入れる */
#include <stdio.h>
/*-----文字列のコピー(1)-----*/
char *scpy1 (char *d, const char *s)
{
int i = 0;
while ((d[i] = s[i]) != '\0')
{
i++;
}
return(d);
}
/*-----文字列のコピー(2)-----*/
char *scpy2 (char *d, const char *s)
{
char *p = d;
while ((*d = *s) != '\0')
{
d++;
s++;
}
return(p);
}
/*-----文字列のコピー(3)-----*/
char *scpy3 (char *d, const char *s)
{
char *p = d;
while ((*d++ = *s++) != '\0')
{
;
}
return(p);
}
/*-----文字列のコピー(4)-----*/
char *scpy4 (char *d, const char *s)
{
char *p = d;
while (*d++ = *s++)
{
;
}
return(p);
}
int main(void)
{
char astr[] = "ABC";
char bstr[8], cstr[8], dstr[8],estr[8];
scpy1 (bstr, astr);
scpy2 (cstr, astr);
scpy3 (dstr, astr);
scpy4 (estr, astr);
printf("astr = %s\n" , astr);
printf("bstr = %s\n" , bstr);
printf("cstr = %s\n" , cstr);
printf("dstr = %s\n" , dstr);
printf("estr = %s\n" , estr);
return (0);
}
-----------------------
このプログラムに、この行で何をやっているのかわかるように
一言くらいの説明文を入れる問題です。
ところどころはわかるのですが、わからないところの方が多いです。
プログラムが長くて大変かとは思いますが、どうかよろしくお願いいたします。
このプログラム自体はちゃんとコンパイルでき、実行もできたので
おそらく間違いないと思います。
補足
回答有り難うございます。ただ、"表\.txt"としてもダメでした・・・ ShellExecute(hWnd,"open","表.txt",NULL,NULL,SW_SHOW)と直接指定すればもちろん開くのですが、 ShellExecute(hWnd,"open",Path,NULL,NULL,SW_SHOW)では成功しないのです。。。 ブレークポイントをおいてみても、Pathには"表.txt"が入っているのですが・・・