コード例 #1
0
ファイル: Lab8_1.cpp プロジェクト: billzhonggz/SP-Course
int main()
{
	//Get user's input.
	printf("Please input the first string. No more than 20 characters.\n");
	char input1[21];
	gets_s(input1, 20);
	printf("Please input the second string. No more than 20 characters.\n");
	char input2[21];
	gets_s(input2, 20);
	//Foreach the string. 
	int i;
	int compareReturn = 0;
	int breakCount = 0;
	for (i = 0; i < 21; i++)
	{
		compareReturn = stringCompare(input1[i], input2[i]);
		//Judge the return of the function. When it is 1, make breakCount varible plus 1. 
		if (compareReturn == 1)
		{
			breakCount++;
		}
	}
	//Use breakCount varible to judge these two strings are totally same or not.
	if (breakCount == 0)
	{
		printf("These two strings are same.\n");
	}
	else printf("These two strings are different.\n");
	return 0;
}
コード例 #2
0
void insertNewContact(struct contact *headContact, struct contact *tailContact)
{
	int x = 40, y = 4;
	struct contact *newContact;

	newContact = (struct contact *)malloc(sizeof(struct contact));

		// read all variables
		setCursorPosition(x,++y); printColouredText("First Name:", 2);
		fflush(stdin);
		gets_s(newContact->firstName ,MAXSTRLENGTH);

		setCursorPosition(x,++y); printColouredText("Last Name:", 2);
		fflush(stdin);
		gets_s(newContact->lastName ,MAXSTRLENGTH);

		setCursorPosition(x,++y); printColouredText("PhoneNumber:", 2);
		fflush(stdin);
		gets_s(newContact->phoneNumber ,MAXSTRLENGTH);

		setCursorPosition(x,++y); printColouredText("Email:", 2);
		fflush(stdin);
		gets_s(newContact->email ,MAXSTRLENGTH);

		setCursorPosition(x,++y); printColouredText("Company:", 2);
		fflush(stdin);
		gets_s(newContact->company ,MAXSTRLENGTH);

		addNewContact(headContact, tailContact, newContact);
}
コード例 #3
0
//Método Main - Entry Point do Programa
int main91()
{
	//Título do Programa e autor
	printf(" << UEFS - PGCA 2014.1 - Programa estruct basico>>");
	printf("\n\n ## Autor: Leonardo Melo\n\n");

	tipoProduto produto;

	printf_s("\nDigite o NOME do produto: ");
	gets_s(produto.nome);
	fflush(stdin);

	printf_s("\nDigite o PRECO do produto: ");
	scanf_s("%f", &produto.preco);
	fflush(stdin);

	printf_s("\nDigite o FABRICANTE do produto: ");
	gets_s(produto.fabricante);
	fflush(stdin);

	printf_s("\n\nExibindo os dados do produto");

	printf_s("\n\n NOME do Produto: %s", produto.nome);
	printf_s("\n PRECO do Produto: %.2f", produto.preco);
	printf_s("\n FABRICANTE do Produto: %s", produto.fabricante);

	//Pula duas linhas e Pausa a Tela (Utilizando comandos DOS)
	printf("\n\n\n");
	system("pause");

	//Retorno do método main
	return(EXIT_SUCCESS);
}
コード例 #4
0
	int main()
	{
		char a[80];
		char b[30];
		int i,j,k;
		gets_s(a);
		gets_s(b);
		for (i = 0; i < 80; i++)
		{
			for (j = 0;j<strlen(b); j++)
			{
				k = 0;
				while(a[i+k]==b[j+k])
				{
					k++;
				}
				if (a[i+k]!=b[j+k])
				{
					break;
				}
			}

			if (k==strlen(b))
			{
				printf("%d", i + 1);
				break;
			}

		}
			return 0;
	}
コード例 #5
0
int DATUENMODIFIKAZIOA_usuarioarenDatuakSartu(USUARIOA *ptr_usuarioa){
	//aldagaiak

	//programa
	fflush(stdin);
	printf("Zein da ikaslearen izena?\n");
	gets_s(ptr_usuarioa->izena, IZENAMAX);
	fflush(stdin);
	printf("Zein da ikaslearen abizena?\n");
	gets_s(ptr_usuarioa->abizena, IZENAMAX);
	fflush(stdin);
	printf("Zein da ikaslearen jaiotze urtea?\n");
	scanf("%i", &(ptr_usuarioa->data.urtea));
	fflush(stdin);
	printf("Zein da ikaslearen jaiotze hilea?\n");
	scanf("%i", &(ptr_usuarioa->data.hilea));
	fflush(stdin);
	printf("Zein da ikaslearen jaiotze eguna?\n");
	scanf("%i", &(ptr_usuarioa->data.eguna));
	fflush(stdin);
	printf("Zein da ikaslearen NAN-a (letra gabe)?\n");
	scanf("%i", &(ptr_usuarioa->erabiltzailea));
	fflush(stdin);
	printf("Zein da ikaslearen pasahitza (4 zenbaki)?\n");
	scanf("%i", &(ptr_usuarioa->pasahitza));
	fflush(stdin);

	system("cls");
}
コード例 #6
0
void DATUENMODIFIKAZIOA_tutoreaAsignatu(ESKOLA eskola, int usuarioa){
	//aldagaiak
	int maila = 0, ikasgaia = 0;

	//programa
	maila = BISTARATU_gelaAukeratu(eskolak);
	printf("Zein ikasgaitan jarri nahi duzu tutorea?\n");
	scanf("%i", &ikasgaia);
	fflush(stdin);
	printf("Zein izen du tutoreak?\n");
	gets_s(eskolak[eskolak[0].aukeratutakoEskola].gelak[maila].tutorea.izena, IZENAMAX);
	fflush(stdin);
	printf("Zein abizen du tutoreak?\n");
	gets_s(eskolak[eskolak[0].aukeratutakoEskola].gelak[maila].tutorea.abizena, IZENAMAX);
	fflush(stdin);
	printf("Zein urtetan jaio zen tutorea?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[maila].tutorea.data.urtea);
	fflush(stdin);
	printf("Zein hiletan jaio zen tutorea?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[maila].tutorea.data.hilea);
	fflush(stdin);
	printf("Zein egunetan jaio zen tutorea?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[maila].tutorea.data.eguna);
	fflush(stdin);
	printf("Zein da tutorearen NAN-a (letra gabe)?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[maila].tutorea.idal);
	fflush(stdin);

	system("cls");
}
コード例 #7
0
void DATUENMODIFIKAZIOA_batenDatuakSartu(ESKOLA eskola, int gela, int usuarioa){
	//aldagaiak

	//programa
	printf("Zein da ikaslearen izena?\n");
	gets_s(eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleak[eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleKopurua].izena, IZENAMAX);
	fflush(stdin);
	printf("Zein da ikaslearen abizena?\n");
	gets_s(eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleak[eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleKopurua].abizena, IZENAMAX);
	fflush(stdin);
	printf("Zein da ikaslearen jaiotze urtea?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleak[eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleKopurua].data.urtea);
	fflush(stdin);
	printf("Zein da ikaslearen jaiotze hilea?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleak[eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleKopurua].data.hilea);
	fflush(stdin);
	printf("Zein da ikaslearen jaiotze eguna?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleak[eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleKopurua].data.eguna);
	fflush(stdin);
	printf("Zein da ikaslearen NAN-a (letra gabe)?\n");
	scanf("%i", &eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleak[eskolak[eskolak[0].aukeratutakoEskola].gelak[gela].ikasleKopurua].idal);
	fflush(stdin);

	system("cls");
}
コード例 #8
0
bool ParsePathAndCaptureID(char *p, char *buf, int bufSize, char **pPath, char **pCaptureID)
{
	if (!p || *p == '\0')
	{
		// prompt for path and capture id
		std::cout<<"Enter the path: ";
		//std::getline(std::cin, line);
		gets_s(buf, bufSize);
		*pPath = buf;

		size_t len = strlen(buf);
		buf[len] = '\0';
		std::cout<<"Enter the capture id: ";
		//std::getline(std::cin, line);
		gets_s(buf+len+1, bufSize-len-1);
		*pCaptureID = buf+len+1;
	} else {
		// some characters on the line - split at comma
		*pPath = p;
		*pCaptureID = p;
		while(**pCaptureID != '\0')
		{
			if (**pCaptureID == ',' )
			{
				**pCaptureID = '\0';
				(*pCaptureID)++;
				break;
			} else {
				(*pCaptureID)++;
			}
		}
	}

	return true;
}
コード例 #9
0
ファイル: written.cpp プロジェクト: Esaud17/AmayaOS
/* mode 0 new file
 * mode 1 edit file
 */
int wama_file(int mode)
{
	char path[128];
	clean_screen();
	printf("Ruta del archivo: ");
	gets_s(path, 128);
	clean_screen();
	if (path[0] != '/') {
		char dev_path[128] = "/dev/";
		strcat(dev_path, path);
		strcpy(path, dev_path);
	}
	/* creamos el archivo 'path' */
	if ((touch(path, S_IRUSR | S_IWUSR)) < 0 && mode == NEW_FILE_MODE) {
		return -1;
	}
	int line_count = 1;
	char line[128];
	int fd;
	if ((fd = open(path, O_WRONLY)) < 0) {
		return -1;
	}
	if (mode == EDIT_FILE_MODE) {
		char *ch = read_file(path);
		write(fd, ch, strlen(ch));
		line_count = linecounter(ch);
		line_count++;
	}
	printf("\n\n\n %d ", line_count);
	char *data;
	while ( 1 ) {
		setwindow();
		subwindow(line_count);
		gets_s(line, 128);
		switch (checkWamaCommand(line)) {
			case 0:
				write(fd, line, strlen(line));
				write(fd, "\n", 1);
				break;
			case 1:
				close(fd);
				if (goto_wama_command(path, line_count) < 0) {
					return -1;
				}
				data = read_file(path);
				if ((fd = open(path, O_WRONLY)) < 0) {
					return -1;
				}
				write(fd, data, strlen(data));
				line_count--;
				break;
			case 2:
				close(fd);
				return 0;
				break;
		}
		line_count++;
		printf(" %d ", line_count);
	}
}
コード例 #10
0
int main()
{
	char *p1, *p2;
	int n;
	printf("input two strings:\n");
	gets_s(p1, 50);
	gets_s(p2, 50);
	n=strcmp(p1, p2);
	printf("%d\n", n);
	system("pause");
}
コード例 #11
0
int _tmain(int argc, _TCHAR *argv[]) {
    InitializeCriticalSection(&csOutput);

    for (int i = 0; i < 26; i++) {
        watchRootInfos[i].driveLetter = 'A' + i;
        watchRootInfos[i].bInitialized = false;
        watchRootInfos[i].bUsed = false;
    }

    char buffer[8192];
    while (true) {
        if (!gets_s(buffer, sizeof(buffer) - 1))
            break;

        if (!strcmp(buffer, "ROOTS")) {
            MarkAllRootsUnused();
            FreeWatchRootsList();
            bool failed = false;
            while (true) {
                if (!gets_s(buffer, sizeof(buffer) - 1)) {
                    failed = true;
                    break;
                }
                if (buffer[0] == '#')
                    break;
                int driveLetterPos = 0;
                char *pDriveLetter = buffer;
                if (*pDriveLetter == '|')
                    pDriveLetter++;

                AddWatchRoot(pDriveLetter);

                _strupr_s(buffer, sizeof(buffer) - 1);
                char driveLetter = *pDriveLetter;
                if (driveLetter >= 'A' && driveLetter <= 'Z') {
                    watchRootInfos[driveLetter - 'A'].bUsed = true;
                }
            }
            if (failed)
                break;

            UpdateRoots(true);
        }

        if (!strcmp(buffer, "EXIT"))
            break;
    }

    MarkAllRootsUnused();
    UpdateRoots(false);

    DeleteCriticalSection(&csOutput);
}
コード例 #12
0
ファイル: ariketa1.c プロジェクト: urrutiaitor/cProgrammingII
BIZTANLEA datuakJaso(){
	//aldagaiak
	BIZTANLEA biztanle;

	//programa
	printf("Izena: ");
	fflush(stdin);
	gets_s(biztanle.izena, IZENAMAX);

	printf("Abizena: ");
	fflush(stdin);
	gets_s(biztanle.abizena, IZENAMAX);

	printf("Helbidea, kalea: ");
	fflush(stdin);
	gets_s(biztanle.helbidea.kalea, 40);

	printf("Helbidea, zenbakia: ");
	fflush(stdin);
	scanf("%i", &biztanle.helbidea.zenbakia);

	printf("Helbidea, solairua: ");
	fflush(stdin);
	scanf("%i", &biztanle.helbidea.solairua);

	printf("Helbidea, letra: ");
	fflush(stdin);
	gets(biztanle.helbidea.letra);

	printf("Jaiotze urtea: ");
	fflush(stdin);
	scanf("%i", &biztanle.jaiotzeData.urtea);

	printf("Jaiotze hilea: ");
	fflush(stdin);
	scanf("%i", &biztanle.jaiotzeData.hilea);

	printf("Jaiotze eguna: ");
	fflush(stdin);
	scanf("%i", &biztanle.jaiotzeData.eguna);

	printf("Kontu korrontea: ");
	fflush(stdin);
	gets_s(biztanle.kontuKorrontea, KONTUKORRONTEAMAX);

	printf("Zure dni-a (letra gabe): ");
	scanf("%i", &biztanle.kodea);

	//return 
	return biztanle;
}
コード例 #13
0
void CUserInterface::Add(void)
{
	char szName[32] = {0};
	char szPhone[32] = {0};

	printf("Input name : ");
	fflush(stdin);
	gets_s(szName, sizeof(szName));

	printf("Input phone number : ");
	fflush(stdin);
	gets_s(szPhone, sizeof(szPhone));

	m_List.AddNewNode( new CUserData(szName, szPhone) );
}
コード例 #14
0
ファイル: program10_06.c プロジェクト: NoMan2000/c-prog
int main(void)
{
  char initial[3] = {' '};
  char name[80] = {' '};

  printf("Enter your first initial:  ");
  gets_s(initial, sizeof(initial));
  printf("Enter your name:  " );
  gets_s(name, sizeof(name));
  if(initial[0] != name[0])
    printf("%s, you got your initial wrong.\n", name);
  else
    printf("Hi, %s. Your initial is correct. Well done!\n", name);
  return 0;
}
コード例 #15
0
ファイル: calculator.cpp プロジェクト: victorhck/AmayaOS
/* do operations */
int calculator(unsigned int operation)
{
	int res = 0;
	char nc[8];
	int n = 0;
	char nx[8];
	if (operation < 3) {
		printf("Numero de factores: ");
		gets_s(nc, 8);
		n = atoi(nc);
		if (operation == 2) {
			res++;
		}
		for (int i = 0; i < n; i++) {
			printf("Numero %d: ", i+1);
			gets_s(nx, 8);
			switch (operation) {
				case 0:
					res = res + atoi(nx);
					break;
				case 1:
					if (res == 0) {
						res = atoi(nx);
					}
					else {
						res = res - atoi(nx);
					}
					break;
				case 2:
					res = res * atoi(nx);
					break;
				default:
					printf("Error: Operacion no reconocida.\n");
					return -1;
			}
		}
	}
	else {
		printf("Numero 1: ");
		gets_s(nx, 8);
		printf("Numero 2: ");
		gets_s(nc, 8);
		res = atoi(nx) / atoi(nc);
	}
	printf("Resultado: %d\n", res);
	pause();
	return 0;
}
コード例 #16
0
int main(int argc, char* argv[])
{
	char buf[1024];
	
	cout << "Connect to the server pc port .\n";
    cout << "Press only ENTER to quit.\n";
	cout << "=================================================\n";

	if(!Server.sConnection())
	{
		cout<<"\nFailed to initialize server socket";
		_getch();
		return 1;
	}
	AfxBeginThread(ListenThreadEntry,0);


	while(gets_s(buf))
	{
		if(strlen(buf) == 0)
			break;
		if(Server.Send(buf))
		{
			cout<<"Problem in connecting to server. Check whether server is running\n";
			break;
		}
	}

	cout<<"bye";
	_getch();
	
    return 0;
}
コード例 #17
0
void DATUENMODIFIKAZIOA_eskolakoIzenaModifikatu(ESKOLA eskola){
	fflush(stdin);
	printf("Sartu eskolaren izena\n");
	fflush(stdin);
	gets_s(eskolak[eskolak[0].eskolaKopurua].izena, IZENAMAX);
	fflush(stdin);
}
コード例 #18
0
ファイル: win32bsp.c プロジェクト: henrychoi/realtime
/*..........................................................................*/
static DWORD WINAPI idleThread(LPVOID par) {/* signature for CreateThread() */
    (void)par;
    l_running = (uint8_t)1;
    while (l_running) {
        Sleep(10);                                      /* wait for a while */
        if (_kbhit()) {                                 /* any key pressed? */
	        char payload[1024];
            if(!gets_s(payload, sizeof(payload))) { // EOF reached
                printf("EOF received; exiting\n");
                QF_stop();
            } else {
                uint16_t len = strlen(payload);
                onPacket(payload, len, BSPConsole_print, NULL);
            }
        }

#ifdef Q_SPY
        {
            uint16_t nBytes = 1024;
            uint8_t const *block;
            QF_CRIT_ENTRY(dummy);
            block = QS_getBlock(&nBytes);
            QF_CRIT_EXIT(dummy);
            if (block != (uint8_t *)0) {
                send(l_sock, (char const *)block, nBytes, 0);
            }
        }
#endif
    }
    return 0;                                             /* return success */
}
コード例 #19
0
ファイル: ex6_04.c プロジェクト: NoMan2000/c-prog
int main(void)
{
  char sentence[MAX_LEN];                        // Stores the sentence to be tested
  char sentence_chars[MAX_LEN];                  // Stores the sentence without punctuation and spaces
  size_t j = 0;                                  // Index to character position
  size_t length = 0;                             // Length of a string

  printf("Enter a sentence to be tested:\n");
  gets_s(sentence, MAX_LEN);

  // Copy only letters as lowercase
  for (size_t i = 0 ; i < strnlen_s(sentence, MAX_LEN) ; ++i)
    if(isalpha(sentence[i]))
      sentence_chars[j++] = tolower(sentence[i]);
  sentence_chars[j] = '\0';                      // Append string terminator

  length = strnlen_s(sentence_chars, MAX_LEN);   // Get the string length

  // Compare matching characters in the string
  // If any pair are not the same, then it's not a palindrome
  bool isPalindrome = true;
  for(size_t i = 0 ; i < length/2 ; ++i)
  {
    if(sentence_chars[i] != sentence_chars[length - 1 - i])
    {
      isPalindrome = false;
      break;
    }
  }
  printf("\n The sentence you entered is%sa palindrome.\n", isPalindrome ? " " : " not ");
    return 0;
}
コード例 #20
0
int main() {
	fflush(stdin);
	World world;
	world.CreateWorld(); //Create the world
	String direction("default");
	char direc[30];

	printf("WELCOME TO MY ZORK!\nYou are lost in one island and you have to scape.\nHave fun!\n\n");
	world.Tutorial(); //Controls
	printf("Introduce where you want to go:\n");

	while (1)
	{
		gets_s(direc, 30);
		direction = direc;
		world.Mayus(direction);
		if (direction == "quit")
		{
			break;
		}
	}

	system("pause");
	return 0;
}
コード例 #21
0
ファイル: 3.cpp プロジェクト: Coordinate35/leetcode
int main()
{
	char string[STRING_LENGTH];
	gets_s(string, STRING_LENGTH * sizeof(char));
	printf("%d", lengthOfLongestSubstring(string));
	return 0;
}
コード例 #22
0
int main (void)
{
	struct film movies[FMAX];
	int i = 0;
	int j;

	puts("Enter first movie title: ");
	while (i < FMAX && gets_s(movies[i].title, TSIZE) != NULL && movies[i].title[0] != '\0')
	{
		puts("Enter your rating <0-10>: ");
		scanf_s("%d", &movies[i++].rating);
		while (getchar() != '\n')
			continue;
		puts("Enter next movie title (empty line to stop): ");
	}

	if (i == 0)
		printf("No data entered.\n");
	else
		printf("Here is the movie list: \n");

	for (j = 0; j < i; j++)
		printf("Movie: %s Rating: %d\n", movies[j].title, movies[j].rating);
	printf("Bye!\n");

	system("pause");
	return 0;
}
コード例 #23
0
ファイル: 4.4.cpp プロジェクト: SChistuakov/First-Repository
int _tmain(int argc, _TCHAR* argv[])
{
	char st[100];
	printf("Input: ");
    gets_s(st);
	int *a = new int[strlen(st)];
	for (int i = 0; i < strlen(st); i++)
	{
		a[i] = st[i] - '0';
	}
	hs(a, strlen(st));
	if (a[0] == 0) 
	{
	for (int i = 1; i<strlen(st);i++)
	{
		if (a[i] != 0)
		{
			a[0] = a[i];
			a[i] = 0;
			break;
		}
	}
	}
	for (int i = 0; i<strlen(st);i++)
	{
		printf("%d", a[i]);
	}
	return 0;
}
コード例 #24
0
ファイル: File.cpp プロジェクト: TalkWIthKeyboard/FileManage
CCString File::getFile()
{
	const char *str1 = name.getCString();
	char *filename;
	memset(filename, '\0', sizeof(filename));
	for (int i = 0; i < strlen(str1); i++)
	{
		filename[i] = str1[i];
	}
	filename = strcat(filename, ".txt");
	freopen(filename, "r", stdin);
	
	char readStr[1000];
	char *essay;
	memset(readStr, '\0', sizeof(readStr));
	memset(essay, '\0', sizeof(essay));
	while (gets_s(readStr) != 0)
	{
		readStr[strlen(readStr)] = '\n';
		essay = strcat(essay, readStr);
	}

	CCString *ccout = CCString::createWithFormat("%s",essay);
	return *ccout;
}
コード例 #25
0
ファイル: Source.cpp プロジェクト: gharralabs/fd2-01
int main()
{
	char texto[100];
	printf("Digite um texto: ");
	gets_s(texto);

	int t = strlen(texto);
	FILE* arquivo;
	
	errno_t erro = fopen_s(&arquivo, "c:/meuarquivo.txt", "w");

	if (arquivo == nullptr)
	{
		printf("Ocorreu um erro ao abrir o arquivo: %d", erro );
		return erro;
	}

	for (int i = 0; i < strlen(texto); i++)
	{
		fputc(texto[i], arquivo);
	}

	fclose(arquivo);

	return 0;
}
コード例 #26
0
int DATUENMODIFIKAZIOA_eskolakoIzenaModifikatu(ESKOLA *ptr_eskola){
	fflush(stdin);
	printf("Sartu eskolaren izena\n");
	fflush(stdin);
	gets_s(ptr_eskola->izena, IZENAMAX);
	fflush(stdin);
}
コード例 #27
0
ファイル: 3. ImageSort.cpp プロジェクト: shineyr/Offer2016
int main()
{
	/*定义输入字符串,不超过1024,初始长度1025*/
	char str[1025];
	int i, j, len;
	char c;

	/*从控制台输入*/
	gets_s(str);
	len = strlen(str);

	/*根据ASCII码值,对字符串插入排序*/
	for (i = 1; i<len; ++i)
	{
		c = str[i];
		j = i - 1; 
		while (j >= 0 && str[j] > c)
		{		
			str[j + 1] = str[j];
			--j;
		}//while
		str[j + 1] = c;
	}//for
	printf("%s\n", str);
	system("pause");
}
コード例 #28
0
ファイル: AI1.cpp プロジェクト: gmoromisato/Hexarc
CString GetInputLine (const CString &sPrompt)
	{
	char szBuffer[1024];
	printf((LPSTR)sPrompt);
	gets_s(szBuffer, sizeof(szBuffer)-1);
	return CString(szBuffer);
	}
コード例 #29
0
ファイル: main.cpp プロジェクト: LordJZ/exprcmpl
int main(int argc, char** args)
{
    char s[1024+1];
    gets_s(s);

    void* expr;
    int res = ParseExpression(s, 1024, &expr);
    printErr("ParseExpression", res);
    if (res <= 0)
        return 1;

    res = PrintExpression(expr, s, 1024);
    printErr("PrintExpression", res);
    if (res <= 0)
        return 1;
    s[res] = 0;
    printf("%s\n", s);

    uint8 output[1024];
    res = CompileExpression(expr, output, 1024, IdentifierInfoCallback);
    printErr("CompileExpression", res);
    if (res <= 0)
        return 1;

    std::ofstream f("output.bin");
    f.write((char*)output, res);
    f.close();

    res = ReleaseExpression(expr);
    printErr("ReleaseExpression", res);
    if (res <= 0)
        return 1;

    return 0;
}
コード例 #30
0
int DATUENMODIFIKAZIOA_ikasgaiakSartuAdministrazioa(ESKOLA *ptr_eskola){
	//aldagaiak
	int kont = 0;
	int maila = 0;
	int i = 0;
	int aukera = 0;
	int jarraitu = 1;

	//programa
	printf("Momentuz sortuta dauden ikasgaiak hauek dira:\n");

	for (i = 0; i < IKASGAIMAX; i++){
		if (ptr_eskola->ikasgaiak[i].id!=0){
			printf("%i. %s\n", ptr_eskola->ikasgaiak[i].id, ptr_eskola->ikasgaiak[i]);
		}
		else{
			break;
		}
	}
	printf("Ikasgai berriaren izena sartu: ");
	gets_s(ptr_eskola->ikasgaiak[i].izena, IZENAMAX);
	ptr_eskola->ikasgaiak[i].id = i + 1;

	system("cls");

}