なんで? – プログラミング – Home

通知
すべてクリア

[解決済] なんで?


スターライト
 スターライト
(@スターライト)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

プログラムは ある程度わかってんですが、
C言語って めんどくさいっス。
文字と 文字の 足し算って どうやるですかね。

char aa[100]=aiueo;
char bb[100]=abcde;
char cc[100];

cc=aa+bb;

でなんでaiueoabcdeができないんだ?

誰か おしえて くださいませませ。


引用未解決
トピックタグ
…
 …
(@…)
ゲスト
結合: 23年前
投稿: 113
 

>プログラムは ある程度わかってんですが

わかってないだろ。入門書嫁。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

#include <iostream>
#include <string>

int main() {
std::string aa = aiueo;
std::string bb = abcde;
std::string cc;

cc = aa + bb;

std::cout << cc << std::endl;
return 0;
}


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

失礼。Cでしたね。

> 文字と 文字の 足し算って どうやるですかね。
関数 strcat を使います。


返信引用
スターライト
 スターライト
(@スターライト)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

cc=strcat(aa,bb);
って書いてもだめだったな。
char *' から 'char [100]' に変換することはできません。
ってエラーされました。はて?

でも最初に見せてもらったコードなら
うまく動いたので、一応解決とします。

>>わかってないだろ。入門書嫁。
まあ、C言語は初心者ですね。
でも入門書持ってないからここで聞いてるんですが。(^^;

επιστημさん、どうもー。


返信引用
た
 た
(@た)
ゲスト
結合: 23年前
投稿: 16
 

たいへん不快ですのできちんとした言葉遣いをしていただきたいものです。

MSDNのオンライン版もあります。
例えば strcat については下記URLでご覧になれます。
http://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/vclib/html/_crt_strcat.2c_.wcscat.2c_._mbscat.asp

>cc=strcat(aa,bb);
>って書いてもだめだったな。
ここで strcat は aa を返します。
ポインタと配列に関して勉強されてはいかがでしょうか。
なぜできないのかも理解できるのではないかと思います。


返信引用
トスポ
 トスポ
(@トスポ)
ゲスト
結合: 23年前
投稿: 36
 

>>>わかってないだろ。入門書嫁。
>まあ、C言語は初心者ですね。
>でも入門書持ってないからここで聞いてるんですが。(^^;

この言動・・・プログラマ失格


返信引用
アイススケーター
 アイススケーター
(@アイススケーター)
ゲスト
結合: 23年前
投稿: 280
 

strcat を利用する場合

char a[100] = abcde;
char b[100] = fghij;
char c[100];

sprintf( c, %s, a);
strcat( c, b);

こんなんでどうでしょう


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

> sprintf( c, %s, a);

strcpy(c, a); で十分。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました