#include <bits/stdc++.h>
using namespace std;
int main()
{
while (1)
{
char hahaha[100];
scanf("%s", hahaha);
printf("%s %d\n", hahaha, strlen(hahaha));
scanf("%s", &hahaha);
printf("%s %d\n", hahaha, strlen(hahaha));
}
return 0;
}
可以发现每次输入的时候会自带\0不会给strlen带来历史遗留问题,不必刻意初始化。
对于数组的地址符可加也可不加。