从键盘输入一个字符串a(可以包含:字母、数字、标点符号,以及空格字符),将字符串a复制到字符串b中,再输出字符串,即编写实现字符串处理函数的功能,但要求不能使用字符串处理函数strcpy()。 程序运行示例: Input a string:hello boy↙ The copy is:hello boy 程序如下,横线处代表有缺失的源代码,请补充缺少的部分,并将完整的程序代码填写在答题区。 #include <stdio.h> #define N 80 _____________ /* 函数声明 */ int main() { char a[N], b[N]; printf("Input a string:"); _____________ /* 输入字符串 */ _____________ /* 调用函数将字符数组a中的字符串拷贝到b中 */ printf("The copy is:"); puts(b); /* 输出复制后的字符串 */ return 0; } /* 函数功能:用字符指针作为函数参数,实现字符串拷贝 */ void MyStrcpy(char *dstStr, char *srcStr) { while ( _____________) /* 若当前srcStr所指字符不是字符串结束标志 */ { _____________ /* 复制字符 */ _____________ /* 使srcStr指向下一个字符 */ _____________ /* 使dstStr指向下一个存储单元 */ } _____________ /* 在字符串dstStr的末尾添加字符串结束标志 */ }
时间: 2024-03-31 13:36:54 浏览: 58
从键盘输入字符串并输出该字符串
#include <stdio.h>
#define N 80
void MyStrcpy(char *dstStr, char *srcStr); /* 函数声明 */
int main() {
char a[N], b[N];
printf("Input a string:");
gets(a); /* 输入字符串 */
MyStrcpy(b, a); /* 调用函数将字符数组a中的字符串拷贝到b中 */
printf("The copy is:");
puts(b); /* 输出复制后的字符串 */
return 0;
}
/* 函数功能:用字符指针作为函数参数,实现字符串拷贝 */
void MyStrcpy(char *dstStr, char *srcStr) {
while (*srcStr != '\0') /* 若当前srcStr所指字符不是字符串结束标志 */
{
*dstStr = *srcStr; /* 复制字符 */
srcStr++; /* 使srcStr指向下一个字符 */
dstStr++; /* 使dstStr指向下一个存储单元 */
}
*dstStr = '\0'; /* 在字符串dstStr的末尾添加字符串结束标志 */
}
阅读全文