我是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
}
}
所以,我的问题是我在堆栈溢出时找不到任何答案,它处理上面输入的大小。
任何帮助将不胜感激。
答案 0 :(得分:0)
在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;
}