CC1. 获取字符串长度
描述
键盘输入一个字符串,编写代码获取字符串的长度并输出,要求使用字符指针实现。输入描述
键盘输入一个字符串输出描述
输出字符串的长度示例1
输入:
helloworld
输出:
10
C++ 解法, 执行用时: 2ms, 内存消耗: 304KB, 提交时间: 2021-12-05
#include <iostream> using namespace std; int main() { char str[100] = { 0 }; cin.getline(str, sizeof(str)); // write your code here...... char *p = str; int len = 0; while((*p)!='\0') { len++; p++; } cout<<len<<endl; return 0; }
C 解法, 执行用时: 2ms, 内存消耗: 352KB, 提交时间: 2022-05-22
#include<stdio.h> #include<string.h> int main() { char a[100]; //scanf("%s",a); gets(a); char *start=a; char *end=a; while(*end!='\0') { end++; } printf("%d",end-start); return 0; }
C 解法, 执行用时: 2ms, 内存消耗: 360KB, 提交时间: 2022-04-18
#include <stdio.h> #include <string.h> int my_strlen(char* arr) { int count = 0; while (*arr) { if (*arr != '\0') { arr++; count++; } } return count; } int main() { char arr[20] = { 0 }; //scanf("%s", &arr); scanf("%[^'\n']", arr); //int sum = sizeof(arr) / sizeof(arr[0]) - 1; int ret = my_strlen(arr); printf("%d", ret); return 0; }
C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-07-19
#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char b = 'a'; char a[100]; int k = 0; char* p = a; while (a[k] = getchar() != '\n') { if (a[k] == '\0') { strcpy(&((&a[0])[k]), &b); } k++; } printf("%d", strlen(a)); return 0; }
C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-01-26
#include <iostream> using namespace std; int main() { char str[100] = { 0 }; cin.getline(str, sizeof(str)); // write your code here...... int result=0; for(int i=0;i<100;i++){ if(str[i]!='\0') result++; else break; } cout<<result<<endl; return 0; }