iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

C語言救救我系列 第 19

Day19-"字串練習-2"

  • 分享至 

  • xImage
  •  
  1. 利用strcpy()將a字串裡的文字複製到b字串,並將b的結果印出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	char a[10]={"iT邦幫忙"};
	char b[10];
	strcpy(b,a);
	printf("%s",b);
}

  1. 利用strncpy()將a字串裡的前5個文字複製到b字串,並將a與b的結果印出,這裡的輸入只能使用中文字。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第2題 
{
	char a[10]={"iT邦幫忙鐵人賽"};
	char b[10];
	strncpy(b,a,8);
	printf("%s\n",a);
	printf("%s",b);
}

  1. 利用gets()輸入文字,並將結果存入a,再利用strcpy()將a字串裡的文字複製到b字串,並將結果用puts()印出b的結果。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第3題 
{
	char a[10];
	char b[10];
	printf("請輸入文字");
	gets(a);
	strcpy(b,a);
	//printf("%s\n",a);
	printf("%s",b);
}

  1. 利用gets()輸入文字,並將結果存入a,再利用strncpy()將a字串裡的前10個文字複製到b字串,這裡的輸入只能使用中文字,並將結果用puts()印出a與b的結果。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第4題 
{
	char a[10];
	char b[10];
	printf("請輸入文字");
	gets(a);
	strncpy(b,a,4);
	printf("%s\n",a);
	printf("%s",b);
}

  1. 利用strcat()將a字串裡的文字接到b字串後方,需先將b的結果印出再將a與b的結果印出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第5題 
{
	char a[20]={"鐵人賽開始了喔"};
	char b[30]={"iT邦幫忙"};;
	printf("b = %s\n",b);
	strcat(b,a);
	printf("a = %s\n",a);
	printf("b = %s",b);
}

  1. 利用strncat()將a字串裡的前三個文字接到b字串後方,需先將b的結果印出在將a與b的結果印出,這裡的輸入只能使用中文字。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第6題 
{
	char a[20]={"鐵人賽開始了喔"};
	char b[30]={"iT邦幫忙"};;
	printf("b = %s\n",b);
	strncat(b,a,6);
	printf("a = %s\n",a);
	printf("b = %s",b);
}

  1. 利用gets()輸入文字,並將結果存入a與b,再利用strcat()將a字串裡的文字接到b字串後方,需先將b的結果印出,再將a與b的結果印出,需用puts()輸出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第7題 
{
	char a[30]={""};
	char b[30]={""};;
	printf("請輸入文字\n");
	gets(a);
	printf("\n請輸入文字\n");
	gets(b);
	printf("\nb = ");
	puts(b);
	strcat(b,a);
	printf("a = ",a);
	puts(a);
	printf("b = ",b);
	puts(b);
}

  1. 利用gets()輸入文字,並將結果存入a與b,再利用strncat()將a字串裡的前三個文字接到b字串後方,需先將b的結果印出在將a與b的結果印出,需用puts()輸出,這裡的輸入只能使用中文字。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第8題 
{
	char a[30]={""};
	char b[30]={""};;
	printf("請輸入文字\n");
	gets(a);
	printf("\n請輸入文字\n");
	gets(b);
	printf("\nb = ");
	puts(b);
	strncat(b,a,6);
	printf("a = ",a);
	puts(a);
	printf("b = ",b);
	puts(b);
}

/images/emoticon/emoticon29.gif

Day19就到這啦BYE~


上一篇
Day18-"字串練習-1"
下一篇
Day20-"字串練習-3"
系列文
C語言救救我30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言