我正在尝试从我的用户获取一个输入,然后将输入赋给数组索引。例如,用户输入"0 2 4“,而我希望数组的值为array= 0,array1= 2,array2= 4。在C语言上可以这样做吗?我用下面的代码尝试了一下:
int main()
{
int numberOfInput = 0;
int arr[100];
printf("How many numbers you want to type? \n");
scanf("%d", &numberOfInput);
for(int i = 0; i<numberOfInput; i++)
我需要输入4个字符串,因此需要输入的字符串数量是指定的,但每个字符串的长度是不同的。因为我必须执行特定于字符的操作,所以它必须是二维字符数组,如果我没有错的话。如何在c++中对此进行编码。
参考:问题在spoj中
输入:
4 // number of test cases
your
progress
is
noticeable
如何在C++中输入?请帮助澄清这背后的概念。
我的程序的第一部分是创建两个不同的数组,即登录id和密码。在所有这些都被输入之后,我希望程序有5个不同的IF语句来检查2个数组,看看ID和密码组合是否正确。
我现在正在像这样尝试第一个,但没有成功
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
char id[5];
char password[8];
int i, j, k;
int access;
char c;
printf("Please enter your ID: ");
scanf
我对c编程相当陌生,我有一个关于括号匹配算法的问题:
基本上,对于CS任务,我们必须做以下工作:
我们需要提示用户输入1-20个字符的字符串。然后,我们需要报告是否有任何括号匹配。我们需要说明以下类型的方括号"{} “。
示例:
Matching Brackets
-----------------
Enter a string (1-20 characters): (abc[d)ef]gh
The brackets do not match.
另一个例子是:
Enter a string (1-20 characters): ({[](){}[]})
The brackets mat
静态类型化和动态类型化在堆栈溢出(例如 )上被反复询问。
协商一致意见似乎是(引用上述链接的最高答复):
如果在编译时知道变量的类型,则会静态地输入语言。
一种动态的语言:
如果类型与运行时值相关联,而不是命名变量/字段/等,则该语言是动态键入的。
Perl似乎是静态类型的(或其他静态/动态类型的常见定义)。它有3种类型:标量、数组、散列(为了简单起见忽略引用之类的东西)。类型与变量一起声明:
my $x = 10; # declares a scalar variable named x
my @y = (1, 2, 3);
我正在学习C,我偶然发现了一个非常奇怪的问题。当我输入单个字符时,它返回1-2个不同的字符。我不太明白为什么它会返回不同的字符而不是原始的字符。有人能解释一下为什么不能用吗?
此代码的目标是接受4个字符的输入并返回给定的输入。
代码:
#include <stdio.h>
int main() {
char c;
c = getchar();
getchar();
c = c + "/0";
printf("%c\n", c);
c = getchar();
getchar();
c = c + "/0";
#include <stdio.h>
int main ()
{
char yourname;
int yourage;
printf("Whats your name?\t");
scanf("%c",&yourname);
printf("How old are you?\t");
scanf("%d",&yourage);
printf("You are %d years old and your name is %c\n\n\n&
我有一个下面的变量
var $pk3s_c = $('<input id = query_form_tbl_info_'+query_index +'_pk3ss[] name =query_form[tbl_info]['+query_index+'][pk3ss][] type = hidden></input>');
和一个数组
var pk3s = opts[tbl]["cols"];
在迭代数组期间,我希望将数组的元素附加到$pk3s_c
$.each(pk3s, function(i,pk3
下面的程序在C语言中编译得很好,有警告,但是在C++中编译失败。为什么?原因何在?
#include <stdio.h>
int main(void)
{
char a[5]="Hello";
a[0]='y';
puts(a);
for(int i=0;i<5;i++)
printf("%c",a[i]);
return 0;
}
警告:
Warning:[Error] initializer-string for array of chars is too long [
我正在为Dummies读C,并在书中做一个例子。它让我逐行把它写出来。然后,尽管代码有错误,但它仍继续阅读这本书。下面是:
#include <stdio.h>
int main()
{
char me[20];
printf("What is your name?");
scanf("%s",&me);
printf("Darn glad to meet you. %s!\n".me);
return(0);
}
gcc说:
WHORU.C:在函数‘int main():WHORU.C:8:19:警告: for
我正在努力完成以下任务。
Java文件要求用户输入两个数字,其中两个数字用于确定二维数组的行数和列数。
这两个数字被传递给本机方法。
在本机方法中,基于从A到Z的随机字符创建数组的内容。
然后,本机方法将生成的数组传回Java文件。
然后,Java文件显示数组的内容。
我已经编写了java函数和一些c代码。但是我的问题是如何获得数组的完整长度,因为它是一个2D数组。使用(*env)->GetArrayLength,我只得到行数!但我不知道怎么得到栏数。
Java
import java.util.Scanner;
class Array {
int num
假设我有3个不存在于数组中的整数a、b和c。现在我有了一个接受整数数组的方法。在不需要在输入参数之前创建数组的情况下,能做到这一点吗?在下面的尝试中,我可以更好地解释我的推理:
int a = 3;
int b = 6;
int c = 1;
methodName( {a, b, c} );
..
static int methodName(int[] nums){..}
这是不起作用的,因为编译器在输入参数时会出现语法错误。我将输入编码为"{a,b,c}“的原因是,将数组初始化为:
int[] nums = {3, 6, 1};
如果在java中声明一个字符串数组,如下所示
String[] words;
这只给了你一个推荐人,对吗?
现在,我来自C的背景,所以我知道C中的“字符串”数组是指向指针的指针,或者是数组的数组。然而,我想知道JVM是如何使用这个声明的…它只是一个参考吗?那么当你给它足够的内存时,它会给字符串不同的长度吗?
这对我来说有点难描述,但我知道字符串只是字符的数组,那么在分配字符串之前,JVM如何确定字符串的长度?它是否重新分配具有新的更新字符串长度的整个新字符串数组。
char array[6][6]; //in C this is necessary because it needs to kn
我有一个C#结构,通过UDP传递给一个C++应用程序。我检查了字符串字段的长度,得到了C#和C++代码的不同结果。以下是结构的定义:
// C# Side
//-------------
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct stName
{
/// Some data types
[MarshalAs(UnmanagedType.ByValTstr, SizeConst = 20)]
string StringName;
}
// C Side
//---------
struct stName{
这是一个RegExp锻炼来自HackerRank。基本上,我必须编写一个程序(我选择了JavaScript),它接收一个程序作为输入(字符串),并试图识别所使用的编程语言。我们只关注3种语言: C、Java或Python。
function processData(input) {
console.log(identifyLanguage(input));
}
var identifyLanguage = function (code) {
if (isJava(code))
return 'Java';
else if (i
我有一个输入的c-string,它似乎是字节或八位字节。当我通过这样做来打印它时
printf("this is string[%s]\n", inputCstr);
它不会打印出全部内容。所以我试着像这样循环
for (int i=0; i<len; i++) {
printf("inputCstr[%d] = %c", i, inputCstr[i]);
}
这个循环遍历整个字符串,但实际上跳过了一些索引。例如,如果字符串是"abcdefg",它将给出如下内容
inputCstr[0] = a
inputCstr[2] = c
在C编程问题上,我需要帮助。我想知道是否有一种方法,让用户输入一个字到控制台,它会显示任何您的程序它。下面是我想做的事情的一个例子
int Choice;
int Energy = 100;
printf ("Type 2817!\n");
scanf ("%s", &Choice);
if(Choice == 2817)
{
printf ("You have started the game\n\n\n\n\n\n\n\n\n\n\n");
}
else if(Choice == "Energy") //Th