iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

C語言救救我系列 第 18

Day18-"字串練習-1"

  • 分享至 

  • xImage
  •  
  1. 利用兩種不同方法分別宣告兩字串,並將資料印出,每筆資料都須換行。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	char st1[]="Welcome";
	char st2[]={"hello"};
	printf("%s\n",st1);
	printf("%s\n",st2);
}

  1. 將值存在字元字串,資料數不得超過十筆,且每筆資料的總長度不得超過6,並將資料印出,每筆資料都須換行。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	int i;
	char st[5][6]={"human","cat","dog","fish","sheep"};
	for (i=0;i<5;i++)
	{ 
		printf("%s\n",st[i]);
	}
}

  1. 將值存在字元字串,資料數不得超過十筆,且每筆資料的總長度不得超過6,並將資料「反向」印出最後一筆資料第一個印出,且每筆資料都須換行。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	int i;
	char st[5][6]={"human","cat","dog","fish","sheep"};
	for (i=5;i>0;i--)
	{ 
		printf("%s\n",st[i-1]);
	}
}

  1. 將值存成字串,資料的總長度不得超過6,並將字串「反向」印出最後一個字元第一個印出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第4題 
{
	int i;
	char st[6]={"human"};
	char st1[6]={""};
	for (i=0;i<5;i++)
	{ 
		st1[i]=st[4-i];
	}
	printf("%s",st1);
}

  1. 利用gets()輸入任意字串,其中需有空白鍵,並將其輸出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	char st[100];
	printf("請輸入有空白字元的字串");
	gets(st);
	printf("%s",st);
}

  1. 利用fgets()輸入任意字串,其中需有空白鍵,並將其輸出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	char st[100];
	printf("請輸入有空白字元的字串");
	fgets(st,100,stdin);
	printf("%s",st);
}

  1. 利用fgets()輸入任意字串,其中需有空白鍵,並用puts()將其輸出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
	char st[100];
	printf("請輸入有空白字元的字串");
	fgets(st,100,stdin);
	puts(st);
}

今天練習了前面幾天講過的字串的不同宣告方法,以及利用字串的輸入輸出來輸入有包含空白字元的字串,如果忘記函式的前幾天有介紹過。

/images/emoticon/emoticon29.gif

Day18就到這啦BYE~


上一篇
Day17-"與字串相關的函式-3"
下一篇
Day19-"字串練習-2"
系列文
C語言救救我30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言