1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5940

ポインタと文字列
投稿者---telnet(2006/06/26 13:36:15)


ポインタに初期化した文字列を、ポインタを使用して、文字列中の小文字を大文字変換するもの。配列を定義して初期化し、同じような処理をする。
というものを作ろうとしたのですが、実行できません。
どなたかご指導頂ければ幸いです。

#include <stdio.h>
#include <ctype.h>

int main ( void )
{
//ポインタを文字列の先頭アドレスで初期化する
char *p = "abcdefg", *pSave ;

//p ="abcdefg" ;
pSave = p ;
for ( ; *p != '\0' ; p++ ) {
*p = toupper( *p );
}

printf( "%s\n",pSave ) ;

return 0 ;
}





この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ポインタと文字列 5942 nop 2006/06/26 13:44:33
<子記事> Re:ポインタと文字列 5950 shu 2006/06/26 17:33:21


No.5942

Re:ポインタと文字列
投稿者---nop(2006/06/26 13:44:33)


文字列リテラルを書き換えてはいけません。


この投稿にコメントする

削除パスワード

No.5943

Re:ポインタと文字列
投稿者---telnet(2006/06/26 13:54:53)


>文字列リテラルを書き換えてはいけません。
すみません。よく分かりません。文字列リテラルってのは、""で囲まれた文字列ってことですよね?
申し訳ありませんが、もう少し噛み砕いたコメントお願いします。



この投稿にコメントする

削除パスワード

No.5945

Re:ポインタと文字列
投稿者---REE(2006/06/26 14:42:45)


>>文字列リテラルを書き換えてはいけません。
>すみません。よく分かりません。文字列リテラルってのは、""で囲まれた文字列ってことですよね?
>申し訳ありませんが、もう少し噛み砕いたコメントお願いします。

ここを参考にどうぞ
http://www9.plala.or.jp/sgwr-t/c/sec10-3.html


この投稿にコメントする

削除パスワード

No.5946

Re:ポインタと文字列
投稿者---telnet(2006/06/26 14:54:01)


>ここを参考にどうぞ
>http://www9.plala.or.jp/sgwr-t/c/sec10-3.html
コメントありがとうございます。
考えてみます。


この投稿にコメントする

削除パスワード

No.5949

Re:ポインタと文字列
投稿者---クロ(2006/06/26 17:02:10)


ポインタに初期化した文字列を、ポインタを使用して、文字列中の小文字を大文字変換するもの。配列を定義して初期化し、同じような処理をする。
↑の意味が分かりませんが、適当に描いてみました。多分違うと思いますが、途中のポインタ交換は無意味ですが。。。。

#include <stdio.h>
#include <ctype.h>

void main ()
{
    //ポインタを文字列の先頭アドレスで初期化する
    char *p = "abcdefg";
    char str[10];
    int i = 0;


    for ( ;*p != '\0' ;p++, i++) {

        str[i] = toupper(*p);
    }

    p = str;

    printf( "%s\n",p);


}



この投稿にコメントする

削除パスワード

No.5963

Re:ポインタと文字列
投稿者---telnet(2006/06/27 11:58:56)


お手数をおかけしました。ありがとうございました。


この投稿にコメントする

削除パスワード

No.5950

Re:ポインタと文字列
投稿者---shu(2006/06/26 17:33:21)


//
//	ポインタと文字列
//

//
#include <stdio.h>
#include <ctype.h>

//
int main(void)
{
    char *ps = "abcdefg", s[] = "abcdefg", *p;
    int i;
    
    //
    for (p = ps; *p; p++)
        putchar(*p);
    putchar('\t');
    for (p = ps; *p; p++)
        putchar(toupper(*p));
    putchar('\n');
    
    //
    for (i = 0; s[i]; i++)
        putchar(s[i]);
    putchar('\t');
    for (i = 0; s[i]; i++)
        putchar(toupper(s[i]));
    putchar('\n');
    
    //
    for (p = s; *p; p++)
        putchar(*p);
    putchar('\t');
    for (p = s; *p; p++)
        putchar(toupper(*p));
    putchar('\n');
    
    //
    for (i = 0; ps[i]; i++)
        putchar(ps[i]);
    putchar('\t');
    for (i = 0; ps[i]; i++)
        putchar(toupper(ps[i]));
    putchar('\n');
    
    return 0;
}



この投稿にコメントする

削除パスワード

No.5964

Re:ポインタと文字列
投稿者---telnet(2006/06/27 12:00:25)


コメントありがとうございました。ちょっと理解は出来ないですが、考えて見ます。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ