無題

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
素人

無題

#1

投稿記事 by 素人 » 16年前

問. 文字列sの各文字を右に1文字ずつ移動させる.末尾の文字は先頭へ移す.関数の戻り値は文字列s(の先頭を指すポインタ値).

これを実行するプログラムが掲載されているURLを教えてください。

たいちう

Re:無題

#2

投稿記事 by たいちう » 16年前

自作してこの掲示板に投稿したらいかがですか。

Hermit

Re:無題

#3

投稿記事 by Hermit » 16年前

こんな感じでしょうか?
#include <stdio.h>
#include <string.h>

int main() {
	char str[/url] = "abcdefg";
	size_t llen = strlen(str) - 1;
	char endc = str[llen];
	printf("%s\n",str);
	memmove(&str[1],str,llen);
	*str = endc;
	printf("%s\n",str);
	return 0;
}
URL でしたね(^^;
今私が書いたので、
http://dixq.net/board/
です。

kazuoni

Re:無題

#4

投稿記事 by kazuoni » 16年前

質問内容がいまいちわからない気がするのですが・・・

>文字列sの各文字を右に1文字ずつ移動させる

関数で実装しているってことですかね?

>関数の戻り値は文字列s(の先頭を指すポインタ値).

ということは、Hermitさんの例でいくと、
"abcdefg"の"a"のアドレスってことになりますが・・・?

とにかく、ずっと探しまわるよりは、
たいちうさんのおっしゃるとおり、自分で考えたほうが早いと思います。

Hermit

Re:無題

#5

投稿記事 by Hermit » 16年前

関数だったか
読解力が甘いな・・俺(^^;

閉鎖

“C言語何でも質問掲示板” へ戻る