用户在运行时输入的字符串大小

时间:2018-03-30 03:01:28

标签: c string sizeof

我是C编程语言的新手。我一直在寻找用户输入的字符串大小。 示例代码如下:

char * input;
int main(){

printf("Enter the string : ");
scanf("%s\n", input);

int n = (  ) // this is where i put the size of input which i need at run time for my code to work

for (int i=0; i<n; i++){
// code here 
// i create threads here 
}
for (int i=0; i<n; i++){
// code here 
// i join threads here 
}

}

所以,我的问题是我在堆栈溢出时找不到任何答案,它处理上面输入的大小。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

的strlen(字符*)

  

在C中,这是查找字符串长度的函数

以下示例显示了strlen()函数的用法:

#include <stdio.h>
#include <string.h>

int main () {
   char str[50];
   int len;

   strcpy(str, "LOL");

   len = strlen(str);
   printf("Length of |%s| is |%d|\n", str, len);

   return(0);
}

而且,如果你想找到没有strlen()

的长度
#include <stdio.h>

int main()
{
    char s[1000], i;

    printf("Enter a string: ");
    scanf("%s", s);

    for(i = 0; s[i] != '\0'; ++i);

    printf("Length of string: %d", i);
    return 0;
}