Problem B: 指针3
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 476 Solved: 202
[Submit][Status]
Description
编写str_len(char *s) 与 str_cpy(char *s1, char *s)函数,
分别实现获取字符串长度 与 拷贝s到s1的功能
禁用string.h头文件
Input
输入由主函数控制,为一行字符串,中间没有空格
Output
输出依然由主函数控制
Sample Input
abide
Sample Output
5 abide
HINT
大体框架是这样的 比如
int str_len(){
while(){
}
return ;
}
Append Code
int main()
{
char s[100];
scanf("%s", s);
int len = str_len(s);
printf("%d\n", len);
char s1[100];
str_cpy(s1, s);
printf("%s\n", s1);
return 0;
}
Code
#include<stdio.h>
int str_len(char *s)
{
int i = 0;
char *p = s;
while(*(p+i)!='\0')
{
i++;
}
return i;
}
void str_cpy(char *s1, char *s)
{
int n = 0;
char *p = s;
while(*(p+n)!='\0')
{
n++;
}
for(int i=0;i<n;i++)
{
*(s1+i) = *(s+i);
if(i==n-1) *(s1+i+1)='\0';
}
}