生活随笔
收集整理的這篇文章主要介紹了
C语言——日常刷题(一)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)現(xiàn)如下兩個(gè)函數(shù)(不調(diào)用庫(kù)函數(shù)):
int myStrLen(char *s);
該函數(shù)功能為求字符串s的長(zhǎng)度。
void myStrConcat(char *string1, char *string2);
該函數(shù)的功能為將字符串string2拼接至字符串string1后邊。
注意: 該函數(shù)的兩個(gè)參數(shù),在調(diào)用時(shí)有可能會(huì)指向同一個(gè)字符串,函數(shù)需要在這種情況下能正確完成指定的功能。
主函數(shù)要求使用以上兩個(gè)函數(shù)實(shí)現(xiàn)如下功能:
輸入:
第一行為三個(gè)整數(shù) n( 0 < n < 10 ), a, b, 第二行為n個(gè)整數(shù),后邊為n行字符串,每個(gè)字符串長(zhǎng)度不超過(guò)20。
輸出:
要求首先將第 b 行字符串拼接至第 a 行的字符串后再輸出。第一行為 n 個(gè)用單個(gè)空格分隔的整數(shù)(最后一個(gè)數(shù)后無(wú)空格),為按各字符串的輸入次序輸出的各字符串的長(zhǎng)度。后邊 n 行為將輸入的字符串按輸入的第 2 行給出的順序依次輸出。輸入保證合法且字符串中不包含空格。
#include<stdio.h>int myStrlen(char s
[])
{int i
, len
= 0; for (i
= 0; s
[i
] != '\0'; i
++) len
++; return len
;
}
char* myStrConcat(char* str1
, char* str2
)
{char* tmp
= str1
;while (*str1
!= '\0') {str1
++; }while ((*str1
++ = *str2
++) != '\0'); return tmp
;
}int main()
{int n
, a
, b
, i
; int k
[15]; char s
[10][50] = {}; char fu
[50] = {}; puts("請(qǐng)輸入n的值");scanf("%d", &n
); puts("請(qǐng)輸入a的值");scanf("%d", &a
); puts("請(qǐng)輸入b的值"); scanf("%d", &b
); puts("請(qǐng)為int類型 數(shù)組 k 初始化");for (i
= 0; i
< n
; i
++) scanf("%d", &k
[i
]);puts("請(qǐng)為char類型 數(shù)組 s 初始化");for (i
= 0; i
< n
; i
++) scanf("%s", s
[i
]);if (a
!= b
)myStrConcat(s
[a
], s
[b
]); else if (a
== b
) {for (i
= 0; i
< myStrlen(s
[a
]); i
++) fu
[i
] = s
[a
][i
]; myStrConcat(s
[a
], fu
); }puts("打印數(shù)組中每一個(gè)下標(biāo)對(duì)應(yīng)的值的長(zhǎng)度");for (i
= 0; i
< n
; i
++) {if (i
== 0)printf("s[%d] = %d\n", i
, myStrlen(s
[i
])); elseprintf("s[%d] = %d\n", i
, myStrlen(s
[i
]));}printf("\n");puts("遍歷數(shù)組k[]的值");for (i
= 0; i
< n
; i
++)printf("k[%d] = %d\n", i
, k
[i
]);puts("遍歷數(shù)組s[]的值");for (i
= 0; i
< n
; i
++)printf("s[%d] = %s\n", i
, s
[i
]);puts("遍歷數(shù)組s[k[i]]的值");for (i
= 0; i
< n
; i
++)printf("s[%d] = %s\n", i
, s
[k
[i
]]); return 0;
}
總結(jié)
以上是生活随笔為你收集整理的C语言——日常刷题(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。