前提・実現したいこと
ここに質問の内容を詳しく書いてください。
文字列を複写する作業なんですが、複写までは出来るんですが大量の空白が出てしまいます。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題(大きな空白)
変数にコピーする文字列を入力して下さい。 abcdefg 変数にコピーするバイト数を入力して下さい。 4 入力値『abcdefg』の4バイトをコピーします。 入力した値は『abcdefg』です。 コピーした値は『abcdefg』です。 moridaiakira-no-MacBook-Air:desktop Taisei$ gcc -o program P5.c moridaiakira-no-MacBook-Air:desktop Taisei$ ./program 変数にコピーする文字列を入力して下さい。 abcdef 変数にコピーするバイト数を入力して下さい。 4 入力値『abcdef』の4バイトをコピーします。 入力した値は『abcdef』です。 コピーした値は『abcd 』です。
該当のソースコード
c言語
1#include<stdio.h> 2#include<string.h> 3int main(void) 4{ 5 6 char a[31]; 7 memset(a, '\n' ,sizeof a); 8 9 char b[31]; 10 memset(b, '\n' ,sizeof b); 11 12 int c=0; 13 14 printf("変数にコピーする文字列を入力して下さい。\n"); 15 scanf("%s",a); 16 printf("変数にコピーするバイト数を入力して下さい。\n"); 17 scanf("%d",&c); 18 19 strncpy(b,a,c); 20 printf("入力値『%s』の%dバイトをコピーします。\n",a,c); 21 printf("入力した値は『%s』です。\n",a); 22 printf("コピーした値は『%s』です。\n",b); 23}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/28 17:23
2019/12/28 22:38 編集
2019/12/29 11:38
2019/12/29 12:44