从键盘输入一个字符串a(可以包含:字母、数字、标点符号,以及空格字符),将字符串a复制到字符串b中,再输出字符串,即编写实现字符串处理函数的功能,但要求不能使用字符串处理函数strcpy()。程序如下,横线处代表有缺失的源代码,请补充缺少的部分,并将完整的程序代码填写在答题区。 #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 19:37:05 浏览: 68
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
#include <stdio.h>
#define N 80
void MyStrcpy(char *dstStr, char *srcStr); /* 函数声明 */
int main() {
char a[N], b[N];
printf("Input a string:");
fgets(a, N, stdin); /* 输入字符串 */
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的末尾添加字符串结束标志 */
}
阅读全文