No.3ベストアンサー
- 回答日時:
char *strcat(char *s1, const char *s2) は、
s1 の後に s2 を結合する関数ですよね。
逆ということは、s1 から s2 を分離することでいいですか?
文字列5→初めの文字列3と後ろの文字列2に分けるのなら
strcpy(s2,s1+3);
*(s1+3)='\0';
文字列の分離位置を変数にしたいのなら、
切り離す最初の文字列長をlenとすれば
strcpy(s2,s1+len);
*(s1+len)='\0';
です。
No.2
- 回答日時:
strcatは先頭ポインタと終末のNullのみを意識し、lengthを意識しないものですので、やりたい事が「文字5文字を最初の3文字と後ろ2文字に分ける」でしたら、strcatの逆と考える事は出来ません。
memcpy等lengthを意識する関数値で3文字コピー、ポインタ3つずらして2文字コピーになると思います。
No.1
- 回答日時:
char str[] = "ABCab";
char front[4], rear[3];
strncpy(front, str, 3);
front[3] = '\0';
strcpy(rear, str + 3);
printf("[%s][%s]\n", front, rear);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のintとcharの違いってな...
-
char*を初期化したいのですが
-
strcat関数を自作したいです
-
CStringからchar*への型変換に...
-
szとlpszの違い
-
警告
-
文字列のswap
-
C言語でポインターで詰まってい...
-
fgetc( )の戻り値はなぜ整数??
-
文字列の途中から途中までを抽出
-
csvファイルを構造体に格納した...
-
char[]をDWORDに格納するには
-
共用体について
-
wsprintf( ポインタ , "%d" , "...
-
文字列内の数字削除
-
動的メモリの初期化方法について。
-
'\\0'とはなんですか?
-
簡易版smtpクライアント(メール...
-
SubStringの使い方について
-
文字列の演算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
char*を初期化したいのですが
-
C言語のintとcharの違いってな...
-
CStringからchar*への型変換に...
-
C言語にて構造体のメンバがNULL...
-
小数点入りの文字列をfloat型に...
-
C言語のプログラムについてです
-
strcat関数を自作したいです
-
fstream型オブジェクトを関数の...
-
new charとnew char[N]の違いは?
-
DWORDとcharの変換
-
文字列の途中から途中までを抽出
-
char 文字列型 の表現範囲が-12...
-
const char* s1とただのchar s1...
-
wsprintf( ポインタ , "%d" , "...
-
c言語でポインタ変数を用いた配...
-
char型にint型の数値を代入する。
-
C言語で文字列をかえす正しい書...
-
C++17で、unsigned char * 配列...
-
共用体について
-
エクセルのMID関数は、C言語では?
おすすめ情報